linux开发 pdf Python读取pdf

大家好,关于linux开发 pdf很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Python读取pdf的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Linux 下的 10 个 PDF 软件

本文介绍Linux系统下10个常用的PDF查看器/阅读器,以满足用户处理PDF文件的需求。以下是这10个工具的简要介绍和安装方法:

1. Okular:由KDE开发的跨平台通用文档查看器,支持多种格式,包括PDF。在Linux中安装,运行命令:

2. Evince:Gnome桌面环境默认的轻量级文档查看器,支持多种文档格式。安装方法为:

3. Foxit Reader:一款功能丰富的跨平台PDF阅读器,以其速度和用户界面受到欢迎。安装步骤如下:

4. Firefox(PDF.js):HTML5构建的Web基础PDF查看器,由Mozilla Labs支持。在Linux系统上安装PDF.js,操作如下:

5. XpdfReader:适用于X Windows系统的旧式开源PDF查看器。在Linux中安装XpdfReader,运行:

6. GNU GV:一个旧的PDF和Postscript文档查看器,通过为Ghostscript解释器提供图形用户界面在X显示器上工作。在Linux中安装GNU GV,运行:

7. Mupdf:一款免费、小型、轻量级、快速且完整的PDF和XPS查看器,具有高度可扩展性。其功能包括:

8. Qpdfview:用于Linux的选项卡式文档查看器,支持PDF和其他格式,如PS和DjVu。安装Qpdfview PDF阅读器的步骤为:

9. Zathura:轻量级、高度可定制的PDF阅读器,提供简约界面、键盘驱动导航,并支持各种文档格式插件。安装Zathura PDF阅读器的命令为:

10. Poppler:一个开源PDF查看器,主要用于渲染PDF,已成为许多Linux应用程序首选库。在Linux中安装Poppler,运行:

现今,PDF文件成为广泛使用的形式,拥有合适的PDF查看器对于Linux用户尤为重要。本文提供的10款工具覆盖了从轻量级到功能丰富的选择,满足不同用户的需求。

国产linux(麒麟)打印pdf文档数字为空的bug解决

笔者手里有一批国产linu系统,目前开始用在日常的工作生产环境中,我这个老程序猿勉为其难的充当运维的或网管的角色。

国产linu系统常见的为麒麟Linux,统信UOS等,基本都是基于debian再开发的linux。

bug描述:

文字处理程序是WPS2019正版,系统内核麒麟4.4.131

打印机工作正常,系统正常,文字处理程序WPS可以预览打印文件,WPS转制的pdf文档可以显示,打印出的文档数字为空白。

bug解决:

根据笔者的经验解决的。原因是,装的是Linux正版操作系统,部分程序的正版保护做的非常到位,文档中的数字字体使用的是Newtimes Romon字体,是受版权保护的。将文档调整使用国产字体仿宋GB2312,方正字体等就没有版权限制了。

调整后,PDF文件打印不在缺数字了,问题解决。

linux编程pdf百度网盘linux编程pdf

linux命令模式下如何看pdf文件?

linux命令模式下查看pdf文件需要借助evince命令,如打开当前目录下的a.pdf文件的命令是evincea.pdf注意:在Linux的文本模式下是不能使用该命令并查看pdf文件的。可以实施fbgs,但只能查看部分pdf文档。说明:Evince原本是GNOME环境中一个简单的文档查看器,可以查看PDF、Postscript、djvu、tiff、dvi等文档。

java如何实现在web工程中用OpenOffice生成带有图片水印的pdf?

需要itext2.1.5,

以下是对pdf加水印的代码,包括文字水印和图片水印

publicintfileCopy(StringsrcPath,StringdestPath){ FileOutputStreamfos=null; FileInputStreamfis=null; try{ fos=newFileOutputStream(destPath); fis=newFileInputStream(srcPath); bytebuffer=newbyte; intlen=0; while((len=fis.read(buffer))>0){ fos.write(buffer,0,len);} return1;}catch(FileNotFoundExceptione){ e.printStackTrace();}catch(IOExceptione){ e.printStackTrace();}finally{ try{ fis.close(); fos.flush(); fos.close();}catch(IOExceptione){//TODOAuto-generatedcatchblock e.printStackTrace();}} return0;}/***为pdf文件加文字水印**@paramsrcPath*源文件路径*@paramdestPath*目标文件路径*@paramwaterText*水印文字*@throwsDocumentException*@throwsIOException*/ publicvoidwordWaterMark(StringsrcPath,StringdestPath,StringwaterText)throwsDocumentException,IOException{ intresult=fileCopy(srcPath,destPath); if(result==1){//待加水印的文件 PdfReaderreader=newPdfReader(destPath);//加完水印的文件 PdfStamperstamper=newPdfStamper(reader,newFileOutputStream(srcPath)); inttotal=reader.getNumberOfPages()+1; PdfContentBytecontent;//设置字体 BaseFontbase=BaseFont.createFont(fontPath,BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);//水印文字 intj=waterText.length();//文字长度 charc=0; inthigh=0;//高度//循环对每页插入水印 for(inti=1;itotal;i++){//水印的起始 high=60; content=stamper.getUnderContent(i); PdfGStategs=newPdfGState(); gs.setFillOpacity(0.1f);//设置透明度为0.2 content.setGState(gs);//开始 content.beginText();//设置颜色//content.setColorFill(newColor());//设置字体及字号 content.setFontAndSize(base,88);//设置起始位置 content.setTextMatrix(120,333);//开始写入水印 for(intk=0;kj;k++){ content.setTextRise(high); c=waterText.charAt(k); content.showText(c+""); high+=20;} content.endText();} stamper.close(); System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");}else{ System.out.println("复制pdf失败====================");}} publicvoidpicWaterMark(StringsrcPath,StringdestPath,StringimageFilePath) throwsDocumentException,IOException{ intresult=fileCopy(srcPath,destPath); if(result==1){//待加水印的文件 PdfReaderreader=newPdfReader(destPath);//加完水印的文件 PdfStamperstamper=newPdfStamper(reader,newFileOutputStream(srcPath)); Imageimg=Image.getInstance(imageFilePath); img.setAbsolutePosition(50,400);//坐标 img.setRotation(20);//旋转弧度 img.setRotationDegrees(45);//旋转角度//image.scaleAbsolute(200,100);//自定义大小 img.scalePercent(50);//依照比例缩放 intpageSize=reader.getNumberOfPages(); for(inti=1;i=pageSize;i++){ PdfContentByteunder=stamper.getUnderContent(i); under.addImage(img); PdfGStategs=newPdfGState(); gs.setFillOpacity(0.2f);//设置透明度为0.2 under.setGState(gs);} stamper.close();//关闭 System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");}else{ System.out.println("复制pdf失败====================");}}

linux下转pdf可以用libreoffice,需要安装,这个是免费的,具体代码如下:

Stringcommand="libreoffice5.0--invisible--convert-topdf:writer_pdf_Export--outdir"+destFilepath+""+source; try{ p=Runtime.getRuntime().exec(command); p.waitFor();}catch(InterruptedExceptione){ e.printStackTrace();}catch(IOExceptione){ e.printStackTrace();}

阅读剩余
THE END