Tag: pdf generation

用Java实现RTF到PDF

我们正在构建一个与其他系统部分交互的应用程序。 我们从其他系统中提取一些数据,这些数据作为RTF文档返回。 但我们必须阻止用户编辑此文件,因此我们考虑将其与iText一起转换为PDF。 代码段: // moving the rtf data into input stream to be used in RTF parser ByteArrayInputStream rtfInputStream = new ByteArrayInputStream(rtfStream.toByteArray()); // set headers resp.setHeader(“Cache-Control”, “no-store”); resp.addHeader(“Content-Type”, “application/pdf”); resp.addHeader(“Content-Disposition”, “inline; filename=Karta.pdf”); resp.setStatus(HttpServletResponse.SC_OK); // pdf output stream ByteArrayOutputStream pdfStream = new ByteArrayOutputStream(); Document pdfDoc = new Document(); PdfWriter pdfWriter = PdfWriter.getInstance(pdfDoc, pdfStream); pdfDoc.open(); RtfParser […]

使用java创建复杂的pdf

我有一个基于Java / Java EE的应用程序,其中我需要为将提供给用户的各种服务创建PDF证书。 我正在寻找一种创建PDF的方法(目前不需要数字证书)。 这样做最简单方便的方法是什么? 我努力了 XSL转换为pdf 使用itext进行HTML到PDF的转换。 粗java方式(使用PDFWriter,PdfPCell等) 最好的方法是什么,还是有其他方法更简单方便?

计算文本的正确宽度

我需要阅读AutoCAD导出到PDF的计划,并使用PDFBox在其上放置一些带有文本的标记。 一切都很好,除了计算文本的宽度,这是在标记旁边写的。 我浏览了整个PDF规范并详细阅读了处理图形和文本的部分,但无济于事。 据我所知,字形坐标空间设置在用户坐标空间的1/1000。 因此,宽度需要按比例放大1000,但它仍然是实际宽度的一小部分。 这就是我正在做的定位文本: float textWidth = font.getStringWidth(marker.id) * 0.043f; contentStream.beginText(); contentStream.setTextScaling(1, 1, 0, 0); contentStream.moveTextPositionByAmount( marker.endX + marker.getXTextOffset(textWidth, fontPadding), marker.endY + marker.getYTextOffset(fontSize, fontPadding)); contentStream.drawString(marker.id); contentStream.endText(); * 0.043f作为一个文档的近似值,但下一个文档失败。 我需要重置除文本矩阵之外的任何其他变换矩阵吗? 编辑:一个完整​​的想法示例项目是在github与测试和示例pdfs: https : //github.com/ascheucher/pdf-stamp-prototype 谢谢你的帮助!

保存的文本字段值在使用PDFBOX生成的PDF中无法正确显示

import java.io.IOException; import javax.swing.text.BadLocationException; import org.apache.pdfbox.cos.COSArray; import org.apache.pdfbox.cos.COSDictionary; import org.apache.pdfbox.cos.COSFloat; import org.apache.pdfbox.cos.COSName; import org.apache.pdfbox.cos.COSString; import org.apache.pdfbox.exceptions.COSVisitorException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.interactive.action.PDAnnotationAdditionalActions; import org.apache.pdfbox.pdmodel.interactive.action.type.PDActionJavaScript; import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm; import org.apache.pdfbox.pdmodel.interactive.form.PDTextbox; import org.junit.Test; public class TestPDTextbox { @Test public void Sample1 () throws IOException, COSVisitorException, BadLocationException { PDDocument doc = new PDDocument(); PDPage page = new PDPage(); doc.addPage(page); […]

从PNG图像或Java面板创建PDF

我正在寻找一个可以拍摄图像(PNG)并创建PDF的Java库。 或者直接从已绘制的java面板创建PDF。

iText动态地将值添加到PDF封面中的占位符

我有以下封面。 我需要为被许可人添加值, 日期并在框中填写另一个给定的文本。 如何使用iText完成此操作。 任何帮助表示赞赏。

如何将iTextPDF文档转换为字节数组

我需要在内存中创建后将iTextPDF Document文件转换为byte [] 。 我已经测试过,我没有正确创建PDF的问题。 问题是如何将其转换为字节数组以存储在DB中。 这是我的代码: Document generatedDocument = reportService.generateRequestForm(scdUser, jsonObject, 0, null); reportService.generateRequestForm(scdUser, jsonObject, 0, null); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter pdfWriter = PdfWriter.getInstance(generatedDocument, baos); generatedDocument.open(); document.setDocument(baos.toByteArray()); // stores as blob 我在数据库blob列中得到null值。 这是我的Document域对象: 文档域对象 @Entity @Table(name = “document”) public class Document implements java.io.Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “document_id”, nullable […]

iText 7:将呈现的段落高度

我可以按如下方式设置新段落的宽度,这会产生一定的高度: Paragraph p = new Paragraph(“some longer text some longer text some longer text”); p.setWidth(100); System.out.println(“height ” + p.getHeight()); document.add(p); 当然p.getHeight()为null ,因为渲染高度是在渲染PDF文件期间计算的。 但是我需要在最终渲染之前的高度。 我怎样才能最有效地获得它?

在Java中使用Office文档创建PDF的好方法

我正在寻找一种将Office(主要是Microsoft)文档转换为Java的PDF的好方法。 我一直在考虑使用OpenOffice SDK,但从我看过的样本看来,这需要让OpenOffice在服务器模式下运行才能完成工作。 有谁知道这样做的好方法? 好的意思是外部要求越少越好。 100%的Java API是最好的,但我不认为它确实存在。

使用Flying Saucer将图像渲染为PDF格式的内存

我正在使用Flying Saucer将XHTML转换为PDF文档。 我已经得到了只使用基本HTML和内联CSS的代码,但是,现在我正在尝试将图像作为一种标题添加到PDF中。 我想知道的是,如果有任何方式通过在图像文件中读取Java Image对象来添加图像,然后以某种方式将其添加到PDF(或XHTML – 就像它获取虚拟“url”一样表示我可以用来渲染PDF的Image对象。 有没有人做过这样的事情? 预先感谢您提供的任何帮助!