我能够复制内容并进行编辑,但我没有获得与旧模板相同的模板,模板正在更改,我的旧文件上有一个图像,并且该图像也没有被复制到我的新文件,其他内容正在被复制,有人帮我制作新的pdf文件模板,这是我的代码。
public static void Main(string[] args)
{
var editedText = ExtractTextFromPdf(@"C:\backup_temp\Template.pdf");
string outputfile =@"C:\backup_temp\Result.pdf";
using (var fileStream = new FileStream(outputfile, FileMode.Create,
FileAccess.Write))
{
Document document = new Document(PageSize.A4, 25, 25, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, fileStream);
document.Open();
document.Open();
document.Add(new Paragraph(editedText));
document.Close();
writer.Close();
fileStream.Close();
}
}
public static string ExtractTextFromPdf(string path)
{
using (PdfReader reader = new PdfReader(path))
{
StringBuilder text = new StringBuilder();
for (int i = 1; i <= reader.NumberOfPages; i++)
{
text.Append(PdfTextExtractor.GetTextFromPage(reader, i));
text.Replace("[DMxxxxxxx]", "[DM123456]");
}
return text.ToString();
}
}
答案 0 :(得分:0)
正如布鲁诺所说,如果你的&#34;模板&#34;是另一个pdf文档,你不能以一种微不足道的方式实现这个功能。 Pdf文档不会自动重排其内容。据我所知,没有pdf库可以让你插入/替换/编辑内容,但仍然可以生成漂亮的文档。
您案例中的最佳解决方案是:
示例用例: