在PDFSharp中创建全局文档



不确定这是否是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)应该会起作用。

最新更新