c# - 如何在另一个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();
}
}
}
}
解决方案
推荐阅读
- python - 烧瓶 SQLAlchely UPDATE 而不是 INSERT
- android - Firebase 多应用项目无法从 GooglePlay 控制台获取有关应用内购买的信息
- javascript - 角度保存编辑的内容
- android - 在android中仅保存pdf的第一页的多页pdf
- cloud - 在 Git Hub 操作中运行赛普拉斯时连接的 ARM 设备
- python - 如何使使用 Python 请求库的 GET 请求永远不会导致程序失败?
- docker - Docker 将 docker-compose 容器移动/导出到另一台机器
- wpf - 如何从签名板自动化手动签名 - Signotec Sigma?
- wordpress - 我可以使用 Wordpress Customizer API 更改按钮颜色吗?
- label - 打印时 QR 码大小随机变化 - CAB SQUIX 4 M - JScript 编程语言