pdfsharp修改pdf表格

时间:2017-10-20 19:21:13

标签: pdf pdfsharp

我正在尝试使用pdfsharp将多个pdf合并为一个。 pdf有可编辑的字段,但是当我使用下面的代码并打开pdf输出时,字段不可编辑。
如果我使用" PdfDocumentOpenMode.Modify"而不是" PdfDocumentOpenMode.Import"并保存一个pdf,它允许可编辑的字段,但如果我在下面的代码中替换它,我收到错误"必须用PdfDocumentOpenMode.Import打开PDF文档以从中导入页面。"

protected void Page_Load(object sender, EventArgs e)
    {

        using (PdfDocument one = PdfReader.Open(@"C:\Websites\pdfsharpWebApplication\pdfsharpWebApplication\pdfs\Suitability.pdf", PdfDocumentOpenMode.Import))
        using (PdfDocument two = PdfReader.Open(Server.MapPath("/pdfs/CommissionSelectionForm.pdf"), PdfDocumentOpenMode.Import))

        using (PdfDocument outPdf = new PdfDocument())
        {
            CopyPages(one, outPdf);
            CopyPages(two, outPdf);
            outPdf.Save(Server.MapPath("/pdfs/file1and2.pdf"));
        }
    }

    void CopyPages(PdfDocument from, PdfDocument to)
    {
        for (int i = 0; i < from.PageCount; i++)
        {
            to.AddPage(from.Pages[i]);

        }
    }

0 个答案:

没有答案