首页 > 解决方案 > 如何在另一个pdf,.NET中打印带有可编辑字段的pdf?

问题描述

我有用于在另一个文档中添加(打印)pdf文档的代码以及我需要的其他有价值的信息,最近我意识到这不适用于具有可编辑字段的pdf,pdf将打印但不会填充字段,我想到的第一个想法是将每个pdf页面转换为图像,然后将图像打印为pdf,我开始搜索这个,但我仍然无法完成这项工作,你们有什么想法吗?我可以做这个工作吗?

这是我的代码的一部分..

            public static void AttachPdfDocument(DruckKontext<DruckDatenOhneErgebnis> druckKontext, string pdfBaseString, string docName,
        Dictionary<string, List<KeyValuePair<string, string>>> fieldNamesAndValues)
    {
        try
        {

            PdfReader reader = new PdfReader(Convert.FromBase64String(pdfBaseString));
            PdfReader.unethicalreading = true;
            PdfWriter writer = druckKontext.Writer;
            PdfContentByte canvas = writer.DirectContent;
            for (int p = 1; p <= reader.NumberOfPages; p++)
            {

                PdfImportedPage page = canvas.PdfWriter.GetImportedPage(reader, p);
                canvas.AddTemplate(page, (PageSize.A4.Width / page.Width) * 0.7, 0, 0, (PageSize.A4.Height / page.Height) * 0.7, 85, BeratungsdokuStyle.DruckhöheMin + 20);
                if (p < reader.NumberOfPages)
                {
                    druckKontext.NewPageBeratungsdokumentation();
                }
            }
        }

    }

印刷版pdf

带有可编辑字段的 PDF

标签: c#.net-corepdf-generationpdf-reader

解决方案


推荐阅读