繁体   English   中英

使用 Pdf Sharp 合并大量 pdf,遇到系统出现 memory 异常

Using Pdf Sharp to merge a large amount of pdf's, running into system out of memory exception

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我看过类似的问题,答案显然是打开和关闭目标 pdf 以便 memory 缓冲区不会用完。 我正在这样做,或者至少我正在尝试这样做,但似乎即使我打破了打开 pdf 文档的 using 语句。 它不会关闭 memory 缓冲区。 基本上,第一次通过我将目标 pdf 设置为新文档时,我以 5000 个块复制 pdf(每个 pdf 为 222kb)。 然后将每个块保存到目标文件路径。 每次后续迭代,目标 pdf 设置为第一次保存的 pdf。 出于某种原因,即使我打开和关闭目标 pdf,memory 缓冲区仍保持打开状态。

我什至在 outPdf 上添加了一个强制关闭,即使它出于绝望而在 using 语句中。 如何关闭 pdf 并关闭 memory 缓冲区,以便我可以重新打开目标文件并继续添加到 pdf?

try
      {
        while (filesMerged < fileCount)
        {
          using (outPdf = firstTime ? new PdfDocument() : PdfReader.Open(path + "\\" + fileName, PdfDocumentOpenMode.Modify))
          {
            firstTime = false;
            for (int i = 0; i < 5000; i++)
            {
              if (filesMerged >= fileCount)
              {
                break;
              }
              pdfPath = filesInPath[index];

              using (var tempPdfFile = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import))
              {
                totalSize += tempPdfFile.FileSize;
                // helper method to copy pages
                CopyPages(tempPdfFile, outPdf);
              }
              filesMerged++;
              index++;
            }
            outPdf.Save(path + "\\" + fileName);
            totalOpens++;
          }
          outPdf.Close();
        }
      }
问题暂未有回复.您可以查看右边的相关问题.
3 如何使用PdfSharp.PDF在合并的PDF中定义顺序页码

我通过使用PdfSharp.PDF将每个Word文档转换为PDF来合并一系列Word文档。 每个Word文档中都定义了分页(例如:“第1页,共2页”等)。 但是,当我合并PDF时,我想覆盖分页以指示合并文档中存在的所有页面上的页面#(即“ 265页中的第1页”等)。 我在网上找到了一些 ...

4 使用 PDFSharp 打印 PDF

我有以下代码: 对于我的生活,我无法让它工作并打印出一个 PDF。 每当我去打印时,我都会收到错误“找不到指定的文件”。 有人知道我的代码是否有问题吗? 我在这里使用 PDFSharp ... ...

9 C#使用iTextSharp或PDFsharp创建pdf

我需要在C#中创建一个pdf文件。 该文件应包含带有文本的圆角矩形。 我有一个带有文本值的对象。 我需要将此文本写入矩形文本字段。 我尝试使用iTextSharp和PDFsharp库,但是无法绘制图片中的矩形。 谁能帮我? ...

10 如何打开pdf文件并使用pdfsharp预览表单

我可以打开pdf文件并以表格形式对其进行预览吗? 我将要制作一个可以在pdf中画线的应用程序,例如paint,并且我希望将其渲染为pdf。 我尝试在这里搜索,但找不到任何答案...我正在使用PDFsharp。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM