LoadPDF.cs
// 完毕:
using System;
using System.IO;
using System.Drawing;
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Text;
namespace DsPdfWeb.Demos
{
// 此示例加载由HelloWorld示例创建的PDF文件,
// 将简短的文本注释添加到第一页,并保存结果。
public class LoadPDF
{
public int CreatePDF(Stream stream)
{
// 重要提示:使用 GcPdfDocument.Load() 方法处理现有 PDF 文件时,
// 在处理文档时,传递给该方法的流必须保持打开状态。
// 这是因为 Load() 不会立即将整个 PDF 文档加载到内存中,
// 相反,它会根据需要加载 PDF 的各个部分。
// 流仅用于读取,原始文件本身并没有被修改。
// 要保存更改,您需要调用 GcPdfDocument.Save() 重载之一
// 照常。
using var fs = File.OpenRead(Path.Combine("Resources", "PDFs", "HelloWorld.pdf"));
var doc = new GcPdfDocument();
doc.Load(fs);
// 将注释添加到文档中的(唯一)页面:
var page = doc.Pages.Last;
Common.Util.AddNote(
"此文本已添加到原始“Hello World”PDF 中。",
page,
new RectangleF(72, 72 * 3, page.Size.Width - 72 * 2, 72));
// 完毕:
doc.Save(stream);
return doc.Pages.Count;
}
}
}