【问题标题】:iText 7 Merge Documents from Byte ArrayiText 7 从字节数组合并文档
【发布时间】:2019-12-18 01:58:07
【问题描述】:

我使用 iTextSharp 来合并来自字节数组的两个文档,如下所示:

using (MemoryStream ms = new MemoryStream())
using (Document doc = new Document())
using (PdfSmartCopy copy = new PdfSmartCopy(doc, ms))
{
    // Open document
    doc.Open();

    // Create reader from bytes
    using (PdfReader reader = new PdfReader(pdf1.DocumentBytes))
    {
        //Add the entire document instead of page-by-page
        copy.AddDocument(reader);
    }

    // Create reader from bytes
    using (PdfReader reader = new PdfReader(pdf2.DocumentBytes))
    {
        //Add the entire document instead of page-by-page
        copy.AddDocument(reader);
    }

    // Close document
    doc.Close();

    // Return array
    return ms.ToArray();
}

由于一堆东西发生了变化,我无法将其转换为 iText 7。有人会这样给我正确的方向吗?提前非常感谢!

【问题讨论】:

    标签: c# itext itext7


    【解决方案1】:

    经过一番研究,我想通了。这是解决方案(iText7),以防任何人在转换代码时也遇到问题:

    using (MemoryStream ms = new MemoryStream())
    using (PdfDocument pdf = new PdfDocument(new PdfWriter(ms).SetSmartMode(true)))
    {
        // Create reader from bytes
        using (MemoryStream memoryStream = new MemoryStream(pdf1.DocumentBytes))
        {
            // Create reader from bytes
            using (PdfReader reader = new PdfReader(memoryStream))
            {
                PdfDocument srcDoc = new PdfDocument(reader);
                srcDoc.CopyPagesTo(1, srcDoc.GetNumberOfPages(), pdf);
            }
        }
    
        // Create reader from bytes
        using (MemoryStream memoryStream = new MemoryStream(pdf2.DocumentBytes))
        {
            // Create reader from bytes
            using (PdfReader reader = new PdfReader(memoryStream))
            {
                PdfDocument srcDoc = new PdfDocument(reader);
                srcDoc.CopyPagesTo(1, srcDoc.GetNumberOfPages(), pdf);
            }
        }
    
        // Close pdf
        pdf.Close();
    
        // Return array
        return ms.ToArray();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多