不确定这是否是PDFSharp特有的,但我已经以VB.Net项目的主要形式创建了一个PDF文档,如下所示,我想使其全局化,以便其他模块中的Subs可以访问它,创建新页面并写入这些页面。非常感谢您的帮助。我试着宣布";doc";作为公众,但这并不奏效。
这是我的代码:
【主表单】
Public Class Form1
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim doc As PdfDocument = New PdfDocument
doc.Info.Title = "Created with PDFsharp"
Output.Addpage()
Dim filename As String = "NewFile.pdf"
doc.Save(filename)
Process.Start(filename)
End Sub
End Class
输出模块
Public Sub Addpage()
page = doc.AddPage
Using gfx As XGraphics = XGraphics.FromPdfPage(page)
gfx.DrawRectangle(TablePen, dispLeftMarg - 4, dispTopMarg - 8, dispallowedL + 8, dispallowedH + 12)
End Using
End Sub
我不知道如何在VB.NET.中公开doc
在这种情况下,我无论如何都不会这么做。
在对Public Sub Addpage()
的调用中,将doc
作为参数传递更为简洁。
Public Sub Addpage(ByVal doc As PdfDocument)
应该会起作用。