Tag: itext

pdfbox和itext使用不正确的dpi提取图像

当我使用pdfbox提取图像时,我得到的图像的dpi不正确。 当我使用Photoshop或Acrobat Reader Pro提取图像时,我可以看到使用Windows照片查看器的图像的dpi为200,但是当我使用pdfbox提取图像时,dpi为72。 为了提取图像我使用以下代码: 无法从PDFA1-格式文档中提取图像 当我查看日志时,我看到一个不寻常的条目:2015-01-23-main – DEBUG-org.apache.pdfbox.util.TIFFUtil: 我尝试谷歌,但我可以看到通过此日志找出pdfbox的含义。 这是什么意思? 您可以从以下链接下载带有此问题的示例pdf: http : //myslams.com/test/1.pdf 我甚至尝试过itext,但是用96 dpi提取图像。 难道我做错了什么? 或pdfbox和itext有这个限制?

使用iText进行pdf生成的锚点方法的相对路径

我正在使用iText生成PDF,我使用以下代码创建锚: String newPath = “file:///”; newPath = newPath + completePath; trial.setAnchor(newPath); trial对象的类型为Chunk , completePath是我想要链接的文件的路径。 当我尝试使用相对路径时,链接不起作用。 例如”C:\Doc\folder1\trial.xml”工作正常,但当我尝试相对路径,如”..\trial1.xml” ,没有形成链接,虽然我的PDF文档和XML文件都在名为”folder1″同一文件夹。

将pdfs与itext相结合 – 呈现为纵向的横向页面

我正在维护一个遗留应用程序,它使用itext来组合多个横向和纵向pdf。 当将由同一应用程序生成的pdfs与其他pdf组合在一起时,此过程正常工作,它将视图呈现为portait并切断内容。 问题:pdf结构中是否存在可能导致渲染差异的属性? 谢谢!

用于PDF到图像转换的开源库

可能重复: 将PDF页面导出为Java中的一系列图像 请建议一些好的java库,它们可用于PDF文件进行图像转换。 我尝试使用PDFBox: http : //pdfbox.apache.org/但转换成图像后,我的pdf文件中的大部分文本都出现乱码。 它将’T’读作’Y’,’C’作为’#’,依此类推。 以下是我用于相同的代码片段: PDDocument document = null; document = PDDocument.load( pdfFile ); List pages = document.getDocumentCatalog().getAllPages(); for( int i=startPage-1; i<endPage && i<pages.size(); i++ ) { try { PDPage page = (PDPage)pages.get( i ); BufferedImage image = page.convertToImage(); } } document.close(); 我想这是他们渲染字体的一些问题。 如果你认为我在使用PDFBox时可能遗漏了一些东西,请告诉我。 请建议任何其他替代方案。 我已经尝试过使用jPedal: http ://www.jpedal.org/虽然运行良好,但它不是免费的,所以请在此建议所有好的选择。

为什么生成的PDF在Internet Explorer中正常显示,而在FireFox或Chrome中却没有?

我使用lowagie / iTextPDF在Java中生成PDF并且在Firefox和Chrome中显示输出时出现问题,但IE8显示它们很好。 Firefox和Chrome显示乱码,如下所示: %PDF-1.4% 20 ob​​j streamx 1B1C #@ 0# Tm>}Zh nO?8 1 a y ӓB $ :9XC a. / f { $ o – $?ӨӨ^ c / ‘E j }WT / Y <? 5* endstream endobj 4 0 obj >> / MediaBox [0 0 612 1008] / Rotate 90 >> endobj 1 0 […]

pdfptable中的新行

我正在使用iText库在pdf文件中以表格格式打印某些数据。 我有11列,可以有多行。 为每列的标题创建标题后,如何在pdfptable中创建新行,以便我可以在单独的行上打印实际数据。

在flying-saucer的pdf页面之间打破了嵌入的图像

我对图像有一些问题(所有图像都嵌入在html中作为base64字符串)。 我用css img {page-break-inside: avoid;} 它有帮助但并非总是如此。 在某些情况下,可以正确处理相同的图像,而在其他情况下在页面之间划分。 这取决于许多因素,例如: 图像被指定为块元素 以前的图像是或不是块元素 分开之前有一些大的形象 我还注意到,如果问题至少发生一次,那么当文档不适合页面时,文档末尾的所有图像都会被破坏。 我正在使用这种方法将RepleacedElementFactory用于嵌入式图像: http : //www.intelligrape.com/blog/using-data-urls-for-embedding-images-in-flying-saucer-generated-pdfs/ 唯一的区别是我正在改变一些尺寸 public ReplacedElement createReplacedElement(LayoutContext c, BlockBox box, UserAgentCallback uac, int cssWidth, int cssHeight) { Element e = box.getElement(); if (e == null) { return null; } String nodeName = e.getNodeName(); if (nodeName.equals(“img”)) { String attribute = e.getAttribute(“src”); FSImage fsImage; […]

QuadBounds使用itext或pdfbox订购PdfAnnotation标记

0 1 2 3 * (x1,y1) *************** (x2,y2) * * * * * * * 4 5 * * 6 7 * (x3,y3) *************** (x4,y4) 对于PdfAnnotation或PDFAnnotation的float数组,这是正确的顺序吗? 我尝试创建一个pdf注释,但注释是凹的而不是像通常使用adobe reader或acrobat创建的那样。

为什么iText的PdfWriter在导出为可运行的jar时会将JTextField打印为黑色?

我有一个奇怪的难题。 我目前正在尝试创建一个我正在研究的Eclipse项目的Runnable Jar,其中包含许多JTextField和JFormattedTextField,它们都很好地安排在JPanel中。 我正在使用这些JPanel并打印出来使用iText的漂亮的PdfWriter。 问题是:在Eclipse中,打印出来就好了。 当我将项目导出到可运行的jar中时,我得到以下内容: 所有这些黑色矩形都是我的JTextField和JFormattedTextField所在的位置。 有谁知道可能导致这种情况的原因是什么? 这就是我打印出来的方式,记住,它在Eclipse中工作,但在导出为runnable jar时却没有: private void print() throws DocumentException, IOException { Document document = new Document(PageSize.LETTER, 0, 0, 0, 0); File file = new File(System.getProperty(“user.home”) + File.separator + “Desktop” + File.separator + “temp.pdf”); if (!file.exists()) { file.createNewFile(); } PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); PdfContentByte contentByte = writer.getDirectContent(); […]

使用itText将随机文件附加到pdf

我正在尝试使用iText将文件附加到pdf文档。 文件可以是图像,xml,txt,pdf等。 是否有可能做到这一点?