Tag: pdf

iText – 在创建PDF时旋转页面内容

我想制作一个包含横向页面的PDF。 虽然可以使用以下方法将页面大小设置为横向: document.setPageSize(PageSize.LETTER.rotate()); 这没有实现我想要的,因为我添加的任何内容仍然是左 – >右,而我希望它是底部 – >顶部。 IE这是我得到的: right的景观”> 当我想要的是: 顶部”> 我已经能够通过在创建PDF并使用iText 旋转后打开PDF来实现所需的输出,但我想要一个解决方案,让我在添加内容后立即使用iText旋转它。

iText最新的Maven依赖

iText的最新版本是什么? 那个maven的依赖是什么?

如何使用pdfbox在pdf中添加超链接

我想在使用PDFBOX创建的PDF中添加一个超链接,这样我点击一些文本示例“点击此处”将重定向到URL。 我尝试使用PDAnnotationLink和PDActionURI ,但如何在contentstream添加它? PDBorderStyleDictionary borderULine = new PDBorderStyleDictionary(); borderULine.setStyle(PDBorderStyleDictionary.STYLE_UNDERLINE); PDAnnotationLink txtLink = new PDAnnotationLink(); txtLink.setBorderStyle(borderULine); txtLink.setColour(colourBlue); // add an action PDActionURI action = new PDActionURI(); action.setURI(“www.google.com”); txtLink.setAction(action); contentStream.beginText(); contentStream.moveTextPositionByAmount(400, y-30); contentStream.drawString(txtLink);—-error contentStream.endText();

使用Java将docx文件转换为PDF

我正在寻找一些“稳定”的方法将DOCX文件从MS WORD转换为PDF。 从现在开始我已经将OpenOffice作为监听器使用,但它经常挂起。 问题是我们遇到许多用户想要同时将SXW,DOCX文件转换为PDF的情况。 还有其他可能吗? 我尝试了这个网站的例子: https : //angelozerr.wordpress.com/2012/12/06/how-to-convert-docxodt-to-pdfhtml-with-java/但输出结果不好(转换后的文件)有错误和布局相当修改)。 这是“源”docx文档: 这里是用docx4j转换的文档,文档中有一些exception文本。 此外,右上角的文字也丢失了。 这个是使用OpenOffice创建的PDF,从docx转换为pdf。 有些文字缺少“右上角” 是否有其他选项将docx转换为PDF格式的pdf?

无法使用PDFBox将图像添加到pdf

我正在编写一个使用pdfbox库从头开始创建pdf的Java应用程序。 我需要将jpg图像放在其中一个页面中。 我正在使用此代码: PDDocument document = new PDDocument(); PDPage page = new PDPage(PDPage.PAGE_SIZE_A4); document.addPage(page); PDPageContentStream contentStream = new PDPageContentStream(document, page); /* … */ /* code to add some text to the page */ /* … */ InputStream in = new FileInputStream(new File(“c:/myimg.jpg”)); PDJpeg img = new PDJpeg(document, in); contentStream.drawImage(img, 100, 700); contentStream.close(); document.save(“c:/mydoc.pdf”); 当我运行代码时,它会成功终止,但如果我使用Acrobat Reader打开生成的pdf文件,页面将完全为白色,并且图像不会放入其中。 […]

有没有办法提高FlyingSaucer的性能?

我已经按照这篇文章使用FlyingSaucer将XHTML转换为PDF,它很棒,但有一个主要的垮台……它的速度非常慢! 我发现从XHTML渲染PDF需要1到2分钟,无论该页面有多简单。 基本代码: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import org.xhtmlrenderer.pdf.ITextRenderer; import com.lowagie.text.DocumentException; public class FirstDoc { public static void main(String[] args) throws IOException, DocumentException { String inputFile = “firstdoc.xhtml”; String url = new File(inputFile).toURI().toURL().toString(); String outputFile = “firstdoc.pdf”; OutputStream os = new FileOutputStream(outputFile); ITextRenderer renderer = new ITextRenderer(); renderer.setDocument(url); renderer.layout(); renderer.createPDF(os); os.close(); […]

处理附件以响应GWT中的RequestBuilder

我正在从GWT客户端向HTTPServlet发出HTTP POST请求。 此Servlet正在从请求内容创建PDF文件并将其写入响应流。 响应流的标头是: Content-Disposition: attachment; filename=report.pdf 我想在用户浏览器的新窗口中打开此PDF或提示他下载它。 import com.google.gwt.http.client.*; … String url = “http://www.myserver.com/getData?type=3”; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); try { Request request = builder.sendRequest(data, new RequestCallback() { public void onError(Request request, Throwable exception) { // Couldn’t connect to server (could be timeout, SOP violation, etc.) } public void onResponseReceived(Request request, Response response) […]

使用Java的Pdf页数

目前我正在使用itext来读取pdf的页数。 这需要很长时间,因为lib似乎扫描整个文件。 页面信息是pdf标题中的某个位置,还是需要完整的文件?

在现有JPanel中显示pdf的基本代码?

我有一个现有的界面,其中有一个用于显示pdf文件的JPanel。 在此界面中显示pdf并且不打开新窗口非常重要。 如果可能,如何在不使用不必要的代码(库)的情况下在JPanel上显示pdf?

如何从JavaDoc生成PDF(包括概述和包概述)

我在我的应用程序上编写了大量的JavaDoc文档,并在overview.html和package.html文件中添加了许多有用的信息(包括前者的链接到doc-files/插图)。 Maven的Javadoc插件很好地使用标准的javadoc工具来生成经典的JavaDoc框架集,但现在我需要使用整个文档生成PDF。 AurigaDoclet生成非常漂亮的PDF,我也能够使DocFlex工作。 但是,两者都忽略了我的overview.html和package.html文件(在Maven内外尝试过 – PDF将是一次性的事情,因为从长远来看,我宁愿拥有HTML)。 有谁知道如何使AurigaDoclet识别我的非Java文件? 或者,另一种是从源代码或JavaDoc生成的HTML生成外观漂亮的PDF? 谢谢!