Tag: pdf

如何保护pdf文件密码?

我想要保护pdf文件密码。 我只是为了相同而找到一个很好的解决方案。 它工作正常但是在使用下面给出的代码保护pdf之后,它消除了我的pdf中已经存在的所有数据。 此代码使用的jar文件是: itextpdf-5.2.1.jar bcmail-jdk16-1.46.jar bcprov-jdk16-1.46.jar bctsp-jdk16-1.46.jar 保护PDF的代码: import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Secure_file { private static String USER_PASSWORD = “password”; private static String OWNER_PASSWORD = “secured”; public static void main(String[] args) throws IOException { Document document = new Document(); try { PdfWriter […]

使用iText复制带注释的PDF

我们需要将现有的多个PDF导入到一个新的PDF中。 部分代码与第2版​​动作中的iText第6.2.1节中的示例代码类似: Document document = new Document(); PdfWriter writer = PdfWriter.getInstance( document, new FileOutputStream(RESULT)); document.open(); PdfPTable table = new PdfPTable(2); PdfReader reader = new PdfReader(MovieTemplates.RESULT); int n = reader.getNumberOfPages(); PdfImportedPage page; for (int i = 1; i <= n; i++) { page = writer.getImportedPage(reader, i); table.addCell(Image.getInstance(page)); } document.add(table); document.close(); 但是,我们刚刚意识到在处理带注释的可填写PDF时(在我们的例子中,那些PDF已经填充了数据),所有填充的数据都会丢失在新的PDF中。 我们在本书的同一部分找到了答案: 了解呈现页面内容所需的资源与页面的交互function之间的区别非常重要。 通常,这些function称为注释。 它们包括链接,文本注释和表单字段。 注释不是内容流的一部分。 […]

iText 5页眉和页脚

我如何在我的PDF页面中添加页眉和页脚 ? 我想要一个在标题和其他表格中有3列的表格,页脚中有3列。 我的页面可以是A3或A4,也可以是横向或纵向。 谁能帮我? 我在互联网上找不到好的例子。 谢谢! 托马索

如何使用jtable标题在pdf上保存jtable

我可以在pdf上保存jtable,但是没有标题的表请帮助我: Document document = new Document(PageSize.A4, 50.0f, 50.0f, 10.0f, 50.0f); PdfWriter writer = PdfWriter.getInstance((Document)document, (OutputStream)new FileOutputStream(this.file + “.pdf”)); document.open(); PdfContentByte cb1 = writer.getDirectContent(); // modules table PdfTemplate template = cb1.createTemplate(2480.0f, 3500.0f); Graphics2D g1 = template.createGraphics((float)this.jTable_Modules2.getWidth(), (float)this.jTable_Modules2.getHeight()); // this.jTable_Modules2.getViewport().setBackground(Color.WHITE); this.jTable_Modules2.print(g1); g1.dispose(); com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance((PdfTemplate)template); image.scalePercent(60.0f); image.setAbsolutePosition(80.0f, 458.0f); document.add((Element)image); document.close(); JOptionPane.showMessageDialog(null, “Transcript successfully generated”);

无法使用TesseractOCRConfig Apache Tika提取扫描的pdf

我的pdf包含扫描图像,我想从中提取文本。 我尝试过:我尝试使用AutoDetectParsers但没有输出。 我按照Apache Tika提取的扫描PDF文件提供的解决方案以及https://issues.apache.org/jira/browse/TIKA-1729上的 Apache Tika Jira,但得到空字符串没有任何错误。 我的配置:Win 7 64位操作系统,JDK 1.8.0_45。 欢迎任何forms的帮助。

如何使用Java创建pdf文件而不使用任何外部库?

有没有办法在不使用第三方库的情况下创建PDF文件,如iText,Apache PDFBox,PDFJet等?

如何将带有可滚动的JPanel导出到pdf文件中

我设计了一个带有可滚动function的摇摆组件的jpanel。 我想将整个Jpanle导出为pdf文件。但我无法导出整个Jpanle。 我使用itext进行pdf生成。 我的问题是我无法将整个jpanel导出为pdf。 当我导出一半的Jpanel组件导出。但是一半的部分不导出。 这是我的代码。 public void PrintFrameToPDF(JPanel c, File file) { try { Document d = new Document(); PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream(“F://newfile.pdf”)); d.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate template = cb.createTemplate(800, 1600); Graphics2D g2d = template.createGraphics(800, 1600); // g2d.translate(1.0, 1.0); c.paintAll(g2d); // c.addNotify(); // c.validate(); g2d.dispose(); cb.addTemplate(template, 0, 0); d.close(); } […]

如何在现有的iText文档中添加封面/ PDF

我需要一些iText的帮助。 我需要在其他现有的iText文档或PDF文档中添加现有的pdf封面。 有人可以帮帮我吗? 我在一些书中搜索过(iText在行动中),但它有点复杂。

使用iText合并不同宽度的pdf文档

使用iText合并不同宽度的文档时遇到问题。 下面是我用来合并的代码。 public static void doMerge(List list, OutputStream outputStream) throws Exception { Rectangle pagesize = new Rectangle(1700f, 20f); com.itextpdf.text.Document document = new com.itextpdf.text.Document(pagesize); PdfWriter writer = PdfWriter.getInstance(document, outputStream); document.open(); document.setPageSize(pagesize); com.itextpdf.text.pdf.PdfContentByte cb = writer.getDirectContent(); for (InputStream in : list){ PdfReader reader = new PdfReader(in); for (int i = 1; i <= reader.getNumberOfPages(); i++){ document.newPage(); //import […]

Itext7生成带有exception的pdf“Pdf间接对象属于其他PDF文档。 将对象复制到当前的pdf文档。“

我想用itext 7生成一个pdf,但是我们遇到了一些错误: com.itextpdf.kernel.PdfException: Pdf indirect object belongs to other PDF document. Copy object to current pdf document. at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:195) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:185) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:115) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:187) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:115) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:187) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:115) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfWriter.writeToBody(PdfWriter.java:383) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfWriter.flushObject(PdfWriter.java:289) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfDocument.flushObject(PdfDocument.java:1572) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:159) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:127) ~[kernel-7.0.2.jar:na] at com.itextpdf.kernel.pdf.PdfObjectWrapper.flush(PdfObjectWrapper.java:94) […]