Tag: pdf

使用itext创建“仅打印”PDF

这个问题与我最近发布的另一个问题有关: 使用Java / JSP检查打印 我们正在寻找替代目前我们如何通过applet在Java Web应用程序中打印检查的替代方法。 似乎共识是使用PDF进行打印,并且itext提供了使用Java执行此操作的能力。 但是 ,在我们的特定情况下,检查是“仅打印”非常重要 – 用户不应该在应用程序中有任何能力来保存支票(我知道一个精明的用户可以做一个PrintScreen,但我们想要覆盖我们的后备和在应用程序中不使用本机function来保存检查)。 我没有成功浏览网页,看看是否可以用这种方式用itext创建PDF。 我见过关于限制PDF权限的post,但我真正想要的是一种禁用使用itext本地保存PDF的方法。 这个function是否存在? 如果是这样,你能指点我的文档/代码示例吗?

使用iText从pdf文件中提取文本列

我需要使用iText从pdf文件中提取文本。 问题是:一些pdf文件包含2列,当我提取文本时,我得到一个文本文件,其中列被合并为结果(即同一行中两列的文本) 这是代码: public class pdf { private static String INPUTFILE = “http://www.revuemedecinetropicale.com/TAP_519-522_-_AO_07151GT_Rasoamananjara__ao.pdf” ; private static String OUTPUTFILE = “c:/new3.pdf”; public static void main(String[] args) throws DocumentException, IOException { Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(OUTPUTFILE)); document.open(); PdfReader reader = new PdfReader(INPUTFILE); int n = reader.getNumberOfPages(); PdfImportedPage page; // Go through […]

如何使用iText相对于页面定位文本?

如何设置文本的位置,使其相对于页面大小垂直居中? 我想把它定位为例如右边的x个点并垂直居中。 当然文本旋转了90度。 int n = reader.getNumberOfPages(); PdfImportedPage page; PdfCopy.PageStamp stamp; for (int j = 0; j < n; ) { ++j; page = writer.getImportedPage(reader, j); stamp = writer.createPageStamp(page); Rectangle crop = reader.getCropBox(1); // add overlay text Phrase phrase = new Phrase("Overlay Text"); ColumnText.showTextAligned(stamp.getOverContent(), Element.ALIGN_CENTER, phrase, crop.getRight(72f), crop.getHeight() / 2, 90); stamp.alterContents(); writer.addPage(page); } 上面的代码给出了文本的不一致位置,在某些页面中,只有一部分“叠加文本”可见。 […]

使用itextpdf,横向和纵向之间PDF的PageSize始终相同

我有一个PDFReader,其中包含一些横向模式的页面和其他纵向页面。 我需要区分它们来做一些处理……但是,如果我调用getOrientation或getPageSize,则值总是相同的(页面大小为595,方向为0)。 为什么景观中的页面的值不同? 我试图找到其他方法来检索页面宽度/方向但没有任何效果。 这是我的代码: for(int i = 0; i < pdfreader.getNumberOfPages(); i++) { document = PdfStamper.getOverContent(i).getPdfDocument(); document.getPageSize().getWidth; //this will always be the same } 谢谢 !

使用iText进行Acroform编辑的Pdf

我正在使用iText将文本添加到现有的pdf文件中。 它适用于简单的pdf,但与AcroForms的pdf有问题。 我的代码: PdfReader reader = new PdfReader(“/Users/simple-user/Downloads/acroform.pdf”); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream( “/Users/simple-user/Downloads/acroform2.pdf”)); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); PdfContentByte over = stamper.getOverContent(1); over.beginText(); over.setFontAndSize(bf, 10); over.setTextMatrix(107, 107); over.showText(“page updated”); over.endText(); stamper.close(); 错误消息:“此文档在Adobe Acrobat Reader DC中启用了扩展function。文档自创建以来已更改,并且不再使用扩展function。请联系作者以获取本文档的原始版本。” 并且没有我想要添加到文件的文本 我缺少什么想法?

iText5中的标题重叠

我使用PdfPTables为我的PDF文档创建了页眉和页脚。 我已经在我的PdfPageEventHelper的onStartPage和onEndPage事件中分别指定了页眉和页脚。 我面临的问题是在我的文档中添加一个段落。 当我创建一个新段落时,如下所示: Paragraph content = new Paragraph(“This is a test text”); try{ pdfDocument.add(content); } catch (DocumentException e){ e.printStackTrace(); } 内容与标题重叠。 我需要的是在页眉和页脚之间设置pargraph。 有人可以告诉我,为了将pargraph放在页眉和页脚之间而不是在它们之间,我需要做些什么。 谢谢

使用iText将TXT文件转换为PDF(保持格式化)

我正在尝试使用iText库将.txt文件转换为.pdf文件。 我面临的问题如下: 我在txt文件中有一个清晰的格式,类似于: TEXT ******************* Other text here * SOME_CODE_HERE_ * Other text ******************* 在输出中格式化已经消失,看起来像这样: TEXT ****************** Other text here * SOME_CODE_HERE_ * Other text ****************** 代码如下所示: public static boolean convertTextToPDF(File file) throws Exception { BufferedReader br = null; try { Document pdfDoc = new Document(PageSize.A4); String output_file = file.getName().replace(“.txt”, “.pdf”); System.out.println(“## writing to: ” […]

如何从PDF中提取文本?

我需要从罗马尼亚语的PDF中提取文本。 使用pdfBox或Snowtide无法正确提取符号:ŢţŞşĂăÎîÂ。 这是一个不起作用的示例文件: ftp : //ftp.logos.md/Biblioteca/_Colectie_RO/2nefon.pdf 有什么建议么?

iText7 LtvVerification.addVerification无法启用LTV

我们正在尝试启用已签名的签名LTV。 我使用以下代码添加validation。 当signature.isTsp()为false时,PDF表示Signature is not LTV enabled ,但在另一种情况下(signature.isTsp()为true),它显示为有效。 当我们打开PDF并尝试通过右键单击签名手动添加validation信息时,它会启用LTV而不会出现任何问题。 不知道我们在这里缺少什么。 任何输入都将非常有用。 // Adds LTV-enabled information to the PDF document. private ByteArrayOutputStream addLtv(final IOcspClient ocspClient, final ByteArrayOutputStream docStream) throws IOException, GeneralSecurityException { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); final InputStream signedStream = new ByteArrayInputStream(docStream.toByteArray()); final PdfReader reader = new PdfReader(signedStream); final PdfDocument document = new PdfDocument(reader, […]

如何从扩展名为.html的网页下载pdf文件programmatticaly?

我已经在这个论坛上审查了所有类似的问题 (不仅仅是这个!)并尝试了所有这些方法,但仍然无法以编程方式下载测试文件: http : //pdfobject.com/markup/examples/full-browser- window.html 以下是我尝试下载的测试文件的直接链接 。 这是一个具有开放访问权限的测试pdf文件,因此任何人都可以使用它来测试下载方法。 如何下载此特定文件以使其具有pdf扩展名?