【问题标题】:Using iText to open PDF documents after writing to them写入后使用 iText 打开 PDF 文档
【发布时间】:2013-04-04 02:42:03
【问题描述】:

我在 JFrame 中使用 iText 和 Document 类来编写 PDF,但是如果我在创建后尝试使用 Runtime 类来运行它,我会得到一个异常,我无法打开它,因为锁仍然在它上面,如果我运行Unlocker 就可以了,我的 JFrame 上有一个锁定令牌。如果我想写 PDF,如何打开它?

Document d = new Document();
.... code
d.close();
Runtime.getRuntime().exec("D:/PDFChartStuff.pdf");

为什么这篇文章不符合 stackoverflow 的“质量标准”?

【问题讨论】:

  • 谁说它不符合“质量标准”?你怎么能在发帖时想象到这一点?
  • 我一直试图点击帖子,它一直告诉我“这个帖子不符合质量标准”。在我把那句话放进去之后,它终于让我发布了
  • 另见Q&A
  • 好的,现在我需要实际的问题:p

标签: java pdf itext jfreechart paragraphs


【解决方案1】:

如果您使用的是 Windows,则可以使用 rundll32 来启动 pdf 文件。

试试这样的

String pdfFile="D:/PDFChartStuff.pdf";
if (pdfFile.toString().endsWith(".pdf")) {
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + pdfFile);
            } else {
               //For cross platform use
                Desktop desktop = Desktop.getDesktop();
                desktop.open(pdfFile);
            }

【讨论】:

  • desktop.open(pdfFile); --> 这条线不工作。 open() 方法将 String 显示为不兼容的类型。
猜你喜欢
  • 1970-01-01
  • 2014-03-24
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多