0
我正在构建一个使用iTextSharp编辑PDF文件的网络应用程序。ItextSharp MVC5 C# - 现有PDF文件前面的文本
当我尝试写入PDF时,文本被打印在现有内容后面,但是我需要将它打印在其上。
有人可以向我解释我怎样才能为我的文本设置深度属性?
这是我的代码
using (var reader = new PdfReader(oldFile))
{
using (var fileStream = new FileStream(newFile, FileMode.Create, FileAccess.Write))
{
var document = new Document(reader.GetPageSizeWithRotation(1));
var writer = PdfWriter.GetInstance(document, fileStream);
document.Open();
try
{
PdfContentByte cb = writer.DirectContent;
cb.BeginText();
try
{
cb.SetFontAndSize(BaseFont.CreateFont(), 12);
cb.SetTextMatrix(10, 100);
cb.ShowText("Customer Name");
}
finally
{
cb.EndText();
}
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
}
finally
{
document.Close();
writer.Close();
reader.Close();
}
}
}
哇!谢谢!!!这工作完美!非常感谢!!! :) –