Tag: pdf

如何更改servlet流式传输PDF的浏览器页面的标题?

我的基于Java的webapp有一个servlet,它根据请求参数将PDF内容流回浏览器。 例如,用户点击href为“myApp / FetchPDFServlet?id = 123”的A标签。 Servlet映射获取请求,将PDF数据流式传输到响应为mime-type application / pdf,关闭刷新缓冲区。 但是,显示PDF的页面的浏览器标题栏显示为“FetchPDFServlet?id = 123” 如何更改浏览器为显示PDF的页面显示的标题? 所以浏览器标题是“这里是惊人的PDF”而不是“FetchPDFServlet?id = 123”。 有可能吗? 怎么做到最好?

提取PDF注释/注释

我们有一个非常复杂的打印工作流程,其中控件是使用Adobe Reader或Adobe Acrobat为生成的PDF文档的草稿版本添加注释和注释。 作为工作流程的一部分,应解析带有注释和注释的导入PDF文档,并将注释导入CMS系统(与PDF一起)。 问:有没有可靠的工具(首选Python或Java)以清晰可靠的方式提取PDF文件?

将页面对齐在页面中央

我正在使用itext生成pdf文件。 我想在页面中间对齐我的标题。 目前我正在使用这样的 Paragraph preface = new Paragraph(); for (int i = 0; i < 10; i++) { preface.add(new Paragraph(" ")); } 这是正确的还是有其他最好的方法来做到这一点。

Java:打开文件(Windows + Mac)

可能重复: 如何从Java启动给定文件的默认(本机)应用程序? 我有一个打开文件的java应用程序。 这在Windows上完美,但不适用于Mac。 这里的问题是我使用windows配置打开它。 代码是: Runtime.getRuntime().exec(“rundll32 url.dll,FileProtocolHandler ” + file); 现在我的问题是在mac中打开它的代码是什么? 或者是否有另一种方法可以打开可以运行多平台的PDF? 编辑: 我创建了如下文件: File folder = new File(“./files”); File[] listOfFiles = folder.listFiles(); 在循环中我将它们添加到一个数组: fileArray.add(listOfFiles[i]); 如果我尝试使用Desktop.getDesktop()。open(file)从该数组中打开一个文件,它说它找不到该文件(因为我使用’./files’作为文件夹,路径搞砸了)

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将PNG文件转换为PDF?

我可以使用任何开源库吗?

在android中将word文档转换为pdf

我知道stackoverflow中有很多问题是关于同样的问题,但我没有得到我想要的东西。 我甚至尝试过使用Qoppa软件的jwordconvert.jar ,但是唉! 它说 Unable to execute dex: Java heap space Conversion of dalvik format failed. 现在我在Android市场上看到了一个应用程序,它被命名为来自ThinkTI.com.br Word To Pdf 。 它只是做了我想让我的程序做的事情。 所以任何人都可以告诉我这个应用程序背后的机制或类似或更好的方法来做到这一点….

如何使用PDFBox对动态创建的PDF文档进行数字签名?

对不起! 我在java中很穷。 请在任何我错的地方纠正我,并在我穷人的哪个地方改善! 我正在尝试使用PDFBox使用以下程序对动态创建的pdf进行数字签名: 该计划的任务: (i)创建模板PDF (ii)更新ByteRange,xref,startxref (iii)为签名创建构建原始文件 (iv)创建独立的包络数字签名 (v)通过连接原始文档部分构建数字签名PDF文档 – I,独立签名和原始PDF部分 – II 观察: (i)pdfFileOutputStream.write(documentOutputStream.toByteArray()); 使用Visible Signature创建模板PDF文档。 (ii)它创建一些PDF签名文档但有错误(a)无效令牌和(b)几个解析器错误 (现在在MKL的有力指导下纠正了!) 请建议我以下内容: (i)如何在layer2上的Visible Signature中添加签名文本。 提前致谢! package digitalsignature; import java.awt.geom.AffineTransform; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.security.Signature; import java.util.ArrayList; import org.bouncycastle.cert.X509CertificateHolder; import org.bouncycastle.cert.jcajce.JcaCertStore; import org.bouncycastle.cms.CMSProcessableByteArray; import org.bouncycastle.cms.CMSTypedData; import org.bouncycastle.cms.SignerInfoGenerator; import org.bouncycastle.cms.SignerInfoGeneratorBuilder; import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder; import org.bouncycastle.util.Store; import […]

在新的浏览器选项卡中打开ResponseEntity PDF

我遇到了一个有用的PDF生成代码,用于在Spring MVC应用程序中向客户端显示该文件( “ 使用Spring MVC返回生成的PDF ” ): @RequestMapping(value = “/form/pdf”, produces = “application/pdf”) public ResponseEntity showPdf(DomainModel domain, ModelMap model) { createPdf(domain, model); Path path = Paths.get(PATH_FILE); byte[] pdfContents = null; try { pdfContents = Files.readAllBytes(path); } catch (IOException e) { e.printStackTrace(); } HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType(“application/pdf”)); String filename = NAME_PDF; headers.setContentDispositionFormData(filename, filename); headers.setCacheControl(“must-revalidate, […]

将XFA与PDFBox结合使用

我想用PDFBox java库填写PDF表单。 PDF表单是使用Adobe Live Designer创建的,因此它使用XFA格式。 我试图找到有关使用PDFBox填充XFA PDF表单的资源,但到目前为止我还没有运气。 我看到API中有一个PDAcroForm.setXFA方法,但我看不到如何使用它。 您知道是否可以用PDFBox填写PDF表格? 如果是,是否有任何代码示例或教程来实现这一目标? 如果不是,实现这一目标的最佳方案是什么?