Tag: pdfrenderer

ITextRenderer:将页面高度调整为内容

我正在使用ITextRenderer从HTML生成PDF,我需要做的是收银机收据。 此收据具有动态宽度,当然还有动态内容。 这就是说,内容的高度总是不同的,现在我正在努力寻找一种方法来调整PDF页面的高度到内容。 如果它太大,收据最后会有一个长的白色部分,如果要缩短PDF的分页,我需要它只在一个页面中。 我正在使用@page {size: Wpx Hpx;}来设置页面大小,但根据宽度和数据计算内容高度几乎是不可能的(会非常痛苦)。 这是生成PDF的代码: ITextRenderer renderer = new ITextRenderer(); byte[] bytes = htmlDocumentString.toString().getBytes(“UTF-8”); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); InputSource is = new InputSource(bais); Document doc = builder.parse(is); renderer.setDocument(doc, null); renderer.layout(); renderer.createPDF(outputStream); outputStream.flush(); outputStream.close(); 我也试过renderer.getSharedContext().setPrint(false); 但是这引发了NPE。 还@page {-fs-page-sequence: “none”;}没有任何运气。 ————–“解决方案”—————- 我找到的解决方案甚至不是很接近完美,但有效! @page { size: Wpx 1px; } […]

如何提高PDF渲染器中图像的分辨率?

我想提高图像的分辨率。 我用过PDFRenderer-0.9.0 jar。 它从java.net下载,用于将PDF页面转换为图像。 我想将46_2.pdf PDF文件转换为图像。 转换后的46_2.png图片很小,尺寸为612 x 792 [ width x height ] , 所以我想将图像尺寸增加到1200 x 1400 [ width x height] 。 我以前试过PdfBox将PDF页面转换成PNG图像文件。 有一个问题, only page is converted but text is missing 。 所以我尝试了PdfRenderer进行图像转换。 码: package com.pdfrenderer.examples; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import […]

Java PDF Viewer

我正在使用java和RCP,我试图在我的视图上显示带有Acrobat的pdf文档。 我不需要改变它们。 我有这个代码的错误。 知道如何解决这个问题吗? Ps:它同时运作良好。 PDFFile pdfFile; pdfFile = PdfFileLoader.loadPdf(file, new NullProgressMonitor()); PdfDocument pdfDocument = new OneDimensionalPdfDocument(pdfFile, new NullProgressMonitor()); pdfViewer.setPdfDocument(pdfDocument); Error from PdfDocument pdfDocument = new OneDimensionalPdfDocument(pdfFile, new NullProgressMonitor()) : Unsupport CMap format: 6 java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Unknown Source) at java.nio.HeapByteBuffer.getShort(Unknown Source) at com.sun.pdfview.font.ttf.HmtxTable.setData(HmtxTable.java:79) at com.sun.pdfview.font.ttf.TrueTypeTable.createTable(TrueTypeTable.java:113) at com.sun.pdfview.font.ttf.TrueTypeFont.getTable(TrueTypeFont.java:106) at com.sun.pdfview.font.TTFFont.getOutline(TTFFont.java:129) at com.sun.pdfview.font.TTFFont.getOutline(TTFFont.java:89) at com.sun.pdfview.font.OutlineFont.getGlyph(OutlineFont.java:118) at com.sun.pdfview.font.PDFFont.getCachedGlyph(PDFFont.java:307) […]