我想将几个单独的pdf页面合并为一个pdf,同时在第一页的顶部放一个数字。某种水印,但左上对齐。
有谁知道如何解决这个问题?
现在我得到以下代码来合并文件:
Console.WriteLine("Merging started.....");
PdfDocument outputPDFDocument = new PdfDocument();
foreach (string pdfFile in pdfFiles)
{
PdfDocument inputPDFDocument = PdfReader.Open(pdfFile, PdfDocumentOpenMode.Import);
outputPDFDocument.Version = inputPDFDocument.Version;
foreach (PdfPage page in inputPDFDocument.Pages)
{
outputPDFDocument.AddPage(page);
}
}
outputPDFDocument.Save(outputFilePath);
Console.WriteLine("Merging Completed");
addOverlay(outputPDFDocument);
编辑:我通过在保存后打开组合文档然后添加文本来使其工作。
public static void addOverlay(PdfDocument combined_pdf)
{
PdfDocument document = combined_pdf;
// Select the first page
PdfPage page = document.Pages[0];
page.Orientation = PageOrientation.Portrait;
XGraphics gfx = XGraphics.FromPdfPage(page, XPageDirection.Downwards);
// Write on top of background with known colors
gfx.DrawString("TEXT ON PDF PAGE", new XFont("Helvetica", 12, XFontStyle.Regular), XBrushes.White, 10, 0, XStringFormats.TopLeft);
// Save the new modified document...
document.Save("final_path");
}