我在用iText7做游戏。净c#。我正在尝试在内存中创建一个多页PDF文档(n页数),其中源PDF文档只包含一页。
我可以用一页创建一个新文档,但无法根据需要创建额外的页面。我试过了
MemoryStream ms = new MemoryStream();
Stream s1 = Assembly.GetExecutingAssembly().GetManifestResourceStream("doc.pdf");
s1.CopyTo(ms)
PdfReader readerSrc = new PdfReader(ms);
PdfDocument srcPdfDoc = new PdfDocument(readerSrc);
MemoryStream msDest = new ByteArrayOutputStream();
PdfDocument destPdfDoc - new PdfDocument(new PdfWriter(msDest));
srcPdfDoc.CopyPageTo(1,1,destPdfDoc)
destPdfDoc.AddNewPage(1, new PageSize.A4)
srcPdfDoc.CopyPageTo(1,2,destPdfDoc)
但我得到了一个ArgumentOutOfRange例外。。。索引超出范围。。。等
我试图关闭destPdfDoc,然后重新打开它,认为第二页直到我关闭它才被写入。但是当第二次打开destPdfDoc时,它没有页面。我不知道如何在“附加”模式下打开destPdfDoc。如果这有道理的话。总之,我迷路了。
我已经使用iTextSharp完成了这项工作,但当使用新的iText7时,库发生了变化,我的旧代码不再工作。
我想通了。
MemoryStream ms = new MemoryStream();
Stream s1 = Assembly.GetExecutingAssembly().GetManifestResourceStream("doc.pdf");
s1.CopyTo(ms)
PdfReader readerSrc = new PdfReader(ms);
PdfDocument srcPdfDoc = new PdfDocument(readerSrc);
MemoryStream msDest = new ByteArrayOutputStream();
PdfDocument destPdfDoc - new PdfDocument(new PdfWriter(msDest));
PdfMerger merger = new PdfMeger(destPdfDoc);
merger.Merge(srcPdfDoc , 1,1)
merger.Merge(srcPdfDoc , 1,1)
destPdfDoc.Close();
srcPdfDoc.Close();
想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 我有一个PDF文档,有两页。我需要阅读此文档的第一页,并使用阅读内容创建一个新的PDF文档。我将如何使用iText执行此操作?到目前为止,我无法尝试任何事情,因为我真的不知道如何开始。最好的方法是什么?
如果需要创建多个页面,或者需要多级路由的网站,在 docsify 里也能很容易的实现。例如创建一个 guide.md 文件,那么对应的路由就是 /#/guide。 假设你的目录结构如下: . └── docs ├── README.md ├── guide.md └── zh-cn ├── README.md └── guide.md 那么
我正在尝试从Java结果集创建PDF报告。如果报告只有一页,我在这里就没有问题了。这个问题源于这样一个事实:这份报告可能有一到十页长。现在,我要创建一个单页文档: 所以我的问题是,如何根据需要动态创建页面。有没有一个面向对象的答案盯着我看,而我就是看不见?
对于演示节目,我被要求提供一个powerpoint文件。然而,我更喜欢LaTeX和Beamer来创建我的幻灯片。所以我有了创建一个自动脚本的想法,从我的PDF文件中提取图像并创建一个PPT文件。 我是Automator新手,但通过谷歌搜索,我很容易就找到了: 询问查找器项目。 将 PDF 页面呈现为图像。( 分辨率 : 300) 创建PPT图片幻灯片 不幸的是,有一个问题 :图片不能完全填满幻灯片
主要内容:创建一个空的PDF文档,实例现在让我们了解如何使用PDFBox库创建PDF文档。 创建一个空的PDF文档 可以通过实例化类来创建一个空的PDF文档。使用这个类的方法将文档保存在所需的位置。 以下是创建一个空的PDF文档的步骤。 第1步: 创建空白文档 包中的类是PDF文档的内存中表示形式。 因此,通过实例化这个类,可以创建一个空的,如下面的代码块所示。 第2步: 保存文档 创建文档后,需要将此文档保存在所需的路径中,可以使用
现在让我们了解如何使用PDFBox库创建PDF文档。 创建空PDF文档 您可以通过实例化PDDocument类来创建空PDF文档。 您可以使用Save()方法将文档保存在所需的位置。 以下是创建空PDF文档的步骤。 第1步:创建一个空文档 属于包org.apache.pdfbox.pdmodel的PDDocument类是PDFDocument的内存中表示形式。 因此,通过实例化此类,您可以创建一个