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