menu

Document Processing

PdfDocument Class - C# PDF Library API Reference | Syncfusion

    Show / Hide Table of Contents

    PdfDocument Class

    Represents a PDF document and can be used to create a new PDF document from the scratch

    Inheritance
    System.Object
    PdfDocumentBase
    PdfDocument
    Implements
    System.IDisposable
    Inherited Members
    PdfDocumentBase.add_SaveProgress(PdfDocumentBase.ProgressEventHandler)
    PdfDocumentBase.Append(PdfLoadedDocument)
    PdfDocumentBase.BaseUri
    PdfDocumentBase.CheckFields(PdfLoadedDocument, PdfPageBase, List<PdfField>, PdfPageBase)
    PdfDocumentBase.Close()
    PdfDocumentBase.Compression
    PdfDocumentBase.DisposeOnClose(IDisposable)
    PdfDocumentBase.DocumentInformation
    PdfDocumentBase.DocumentJavaScripts
    PdfDocumentBase.EnableMemoryOptimization
    PdfDocumentBase.FileStructure
    PdfDocumentBase.ImportPage(PdfLoadedDocument, Int32)
    PdfDocumentBase.ImportPage(PdfLoadedDocument, PdfPageBase)
    PdfDocumentBase.ImportPageRange(PdfLoadedDocument, Int32, Int32)
    PdfDocumentBase.ImportPageRange(PdfLoadedDocument, Int32, Int32, Boolean)
    PdfDocumentBase.Layers
    PdfDocumentBase.Merge(PdfDocumentBase, Object[])
    PdfDocumentBase.Merge(PdfDocumentBase, PdfLoadedDocument)
    PdfDocumentBase.Merge(PdfDocumentBase, PdfMergeOptions, Object[])
    PdfDocumentBase.Merge(String[])
    PdfDocumentBase.Merge(String[], PdfMergeOptions)
    PdfDocumentBase.PortfolioInformation
    PdfDocumentBase.remove_SaveProgress(PdfDocumentBase.ProgressEventHandler)
    PdfDocumentBase.Save(String)
    PdfDocumentBase.SaveProgress
    PdfDocumentBase.Security
    PdfDocumentBase.StyleToString(PdfCheckBoxStyle)
    PdfDocumentBase.ViewerPreferences
    Namespace: Syncfusion.Pdf
    Assembly: Syncfusion.Pdf.Base.dll
    Syntax
    public class PdfDocument : PdfDocumentBase, IDisposable
    Remarks

    To know more about refer this link .

    Examples
    //Create a new PDF document.
    PdfDocument document = new PdfDocument();
    //Creates a new page.
    PdfPage page = document.Pages.Add();
    //Create font with Bold font style.
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ;
    //Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10));
    //Save the document.
    document.Save("Document.pdf");
    //Close the document.
    document.Close(true);
    ' Create a new PDF document.
    Dim document As PdfDocument = New PdfDocument()
    'Creates a new page.
    Dim page As PdfPage = document.Pages.Add()
    'Create font with Bold font style.
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold)
    'Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10))
    'Save the document.
    document.Save("Document.pdf");
    'Close the document.
    document.Close(True)

    Constructors

    PdfDocument()

    Initializes a new instance of the PdfDocument class.

    Declaration
    public PdfDocument()
    Remarks

    To know more about refer this link .

    Examples
    //Create a new PDF document.
    PdfDocument document = new PdfDocument();
    //Creates a new page.
    PdfPage page = document.Pages.Add();
    //Create font with Bold font style.
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold) ;
    //Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10));
    //Save the document.
    document.Save("Document.pdf");
    //Close the document.
    document.Close(true);
    ' Create a new PDF document.
    Dim document As PdfDocument = New PdfDocument()
    'Creates a new page.
    Dim page As PdfPage = document.Pages.Add()
    'Create font with Bold font style.
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold)
    'Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10))
    'Save the document.
    document.Save("Document.pdf")
    'Close the document.
    document.Close(True)
    See Also
    PdfFont
    PdfPage

    PdfDocument(PdfConformanceLevel)

    Initializes a new instance of the PdfDocument class with the specified PdfConformanceLevel.

    Declaration
    public PdfDocument(PdfConformanceLevel conformance)
    Parameters
    Type Name Description
    PdfConformanceLevel conformance

    The conformance level.

    Remarks

    Not Supported under medium trust environment. This Constructor is not supported in WinRT, Windows Phone, Xamarin, Universal Windows Platform and Silverlight. To know more about document conformance refer this link .

    Examples
    //Create a new PDF document.
    PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B);
    //Create a new page
    PdfPage page = document.Pages.Add();
    //Create font and font style.
    PdfFont font = new PdfTrueTypeFont(new Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold));
    //Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, new PointF(10, 10));
    //Saves the document
    document.Save("Document.pdf");
    Close the document
    document.Close(true);
    'Create a new PDF document.
    Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B)
    'Creates a new page
    Dim page As PdfPage = document.Pages.Add()
    'Create font and font style.
    Dim font As PdfFont = New PdfTrueTypeFont(New Font(FontFamily.GenericMonospace, 12f, FontStyle.Bold))
    'Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", font, PdfBrushes.Black, New PointF(10, 10))
    'Saves the document
    document.Save("Document.pdf")
    'Close the document
    document.Close(True)
    See Also
    PdfConformanceLevel

    Properties

    Actions

    Gets the actions to be performed when the document is opened/closed

    Declaration
    public PdfDocumentActions Actions { get; }
    Property Value
    Type Description
    PdfDocumentActions

    The PdfDocumentActions specifying the document action.

    Examples
       //Create a new PDF document
       PdfDocument document = new PdfDocument();
       //Create and add new launch Action to the document
       PdfLaunchAction action = new PdfLaunchAction("input.txt", PdfFilePathType.Relative);
       document.Actions.AfterOpen = action;
       //Save the document
       document.Save("Output.pdf");
       //Close the document
       document.Close(true);
    'Create a new PDF document.
    Dim document As PdfDocument = New PdfDocument()
    'Create and add new launch Action to the document.
    Dim action As PdfLaunchAction = New PdfLaunchAction("myAction.txt", PdfFilePathType.Relative)
    document.Actions.AfterOpen = action
    'Save the document
    document.Save("Output.pdf")
    'Close the document
    document.Close(True)
    See Also
    PdfLaunchAction
    PdfSoundAction
    PdfFormAction
    PdfGoToAction
    PdfJavaScriptAction
    PdfNamedAction
    PdfFieldActions
    PdfResetAction
    PdfSubmitAction
    PdfUriAction

    Attachments

    Gets the attachment collection of the document.

    Declaration
    public PdfAttachmentCollection Attachments { get; }
    Property Value
    Type Description
    PdfAttachmentCollection

    The PdfAttachmentCollection object contains list of files which are attached in the PDF document.

    Remarks

    To know more about refer this link .

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    // Creates a new page in document
    PdfPage page = doc.Pages.Add();
    // Adding an image as attachment
    PdfAttachment attachment = new PdfAttachment("Logo.jpg");
    attachment.Description = "Syncfusion Logo";
    attachment.MimeType = "application/jpeg";
    // Add the attachment in document
    doc.Attachments.Add(attachment);
    //Save the document
    doc.Save("Attachment.pdf");
    //Close the document
    doc.Close(true);
    ' Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    ' Creates a new page in document
    Dim page As PdfPage = doc.Pages.Add()
    ' Adding an image as attachment
    Dim attachment As PdfAttachment = New PdfAttachment("Logo.jpg")
    attachment.Description = "Syncfusion Logo"
    attachment.MimeType = "application/jpeg"
    ' Add the attachment in document
    doc.Attachments.Add(attachment)
    'Save the document
    doc.Save("Attachment.pdf")
    'Close the document
    doc.Close(True)
    See Also
    PdfAttachment

    AutoTag

    Gets or sets a value indicates whether the document is auto-tagged or not.

    Declaration
    public bool AutoTag { get; set; }
    Property Value
    Type
    System.Boolean
    Remarks

    To know more about refer this link .

    Examples
    //Create a new document.
    PdfDocument document = new PdfDocument();
    //Set auto tag value.
    document.AutoTag = true;
    //Add new pdf page.
    PdfPage page = document.Pages.Add();
    //Initialize new instance of structure element with tag type heading.
    PdfStructureElement header = new PdfStructureElement(PdfTagType.Heading);
    //Initialize new instance of structure element with tag type HeadingLevel1.
    PdfStructureElement header1 = new PdfStructureElement(PdfTagType.HeadingLevel1);
    header1.Parent = header;
    //Initialize new instance of structure element with tag type Paragraph.
    PdfStructureElement structElement = new PdfStructureElement(PdfTagType.Paragraph);
    structElement.Parent = header1;
    //Create PDF text element.
    PdfTextElement element = new PdfTextElement(@"Syncfusion Essential studio tool");
    element.PdfTag = structElement;
    //Set font for text element.
    element.Font = new PdfStandardFont(PdfFontFamily.TimesRoman, 12);
    //Set brush for text element.
    element.Brush = new PdfSolidBrush(new PdfColor(89, 89, 93));
    //Draw text element into pdf page.
    element.Draw(page, new RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200));
    //Save and close the document.
    document.Save("Output.pdf");
    document.Close(true);
    'Create a new document.
    Dim document As PdfDocument = New PdfDocument()
    'Set auto tag value.
    document.AutoTag = True
    'Add new pdf page.
    Dim page As PdfPage = document.Pages.Add()
    'Initialize new instance of structure element with tag type heading.
    Dim header As PdfStructureElement = New PdfStructureElement(PdfTagType.Heading)
    'Initialize new instance of structure element with tag type HeadingLevel1.
    Dim header1 As PdfStructureElement = New PdfStructureElement(PdfTagType.HeadingLevel1)
    header1.Parent = header
    'Initialize new instance of structure element with tag type Paragraph.
    Dim structElement As PdfStructureElement = New PdfStructureElement(PdfTagType.Paragraph)
    structElement.Parent = header1
    'Create PDF text element.
    Dim element As PdfTextElement = New PdfTextElement("Syncfusion Essential studio tool")
    element.PdfTag = structElement
    'Set font for text element.
    element.Font = New PdfStandardFont(PdfFontFamily.TimesRoman, 12)
    'Set brush for text element.
    element.Brush = New PdfSolidBrush(New PdfColor(89, 89, 93))
    'Draw text element into pdf page.
    element.Draw(page, New RectangleF(0, 0, page.Graphics.ClientSize.Width / 2, 200))
    'Save and Close the document.
    document.Save("Output.pdf")
    document.Close(True)

    Bookmarks

    Gets the bookmark collection of the document.

    Declaration
    public override PdfBookmarkBase Bookmarks { get; }
    Property Value
    Type Description
    PdfBookmarkBase

    A PdfBookmarkBase specifies the document's bookmark.

    Overrides
    PdfDocumentBase.Bookmarks
    Remarks

    To know more about refer this link .

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    //Creates a new page
    PdfPage page = doc.Pages.Add();
    //Create outline
    PdfBookmark bookMark = doc.Bookmarks.Add("InteractiveFeature");
    bookMark.Color = Color.DarkBlue;
    bookMark.TextStyle = PdfTextStyle.Bold;
    bookMark.Title = "Interactive Feature";
    bookMark.Destination = new PdfDestination(page);
    //Save the document
    doc.Save("Output.pdf");
    //Close the document
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a new page
    Dim page As PdfPage = doc.Pages.Add()
    'Create outline
    Dim bookMark As PdfBookmark = document.Bookmarks.Add("InteractiveFeature")
    bookMark.Color = Color.DarkBlue
    bookMark.TextStyle = PdfTextStyle.Bold
    bookMark.Title = "Interactive Feature"
    bookMark.Destination = New PdfDestination(page)
    doc.Save("Bookmarks.pdf")
    //Close the document
    doc.Close(True)
    See Also
    PdfBookmark

    ColorSpace

    Gets or sets the color space of the document. This property can be used to create PDF document in RGB, Grayscale or CMYK color spaces. By default the document uses RGB color space.

    Declaration
    public PdfColorSpace ColorSpace { get; set; }
    Property Value
    Type Description
    PdfColorSpace

    The PdfColorSpace of the document.

    Remarks

    This property has impact on the new created pages only.

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    //Creates a new page 
    PdfPage page = doc.Pages.Add();
    //  Set the document`s color spaces as GrayScale 
    doc.ColorSpace = PdfColorSpace.GrayScale;
    doc.Save("ColorSpace.pdf");
    //Close the document
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page
    Dim page As PdfPage = doc.Pages.Add()
    ' Set the document`s color spaces as GrayScale 
    doc.ColorSpace = PdfColorSpace.GrayScale
    doc.Save("ColorSpace.pdf")
    'Close the document
    doc.Close(True)

    Conformance

    Gets or sets the PDF conformance level. This property can be used to create PDF/A-1b or Pdf_X1A2001 compliant documents. By default is None.

    Declaration
    public PdfConformanceLevel Conformance { get; }
    Property Value
    Type Description
    PdfConformanceLevel

    The PdfConformanceLevel ENUM.

    Remarks

    Not Supported under Medium Trust environment. To know more about refer this link .

    Examples
    //Create a new PDF document.
    PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B);
    //Creates a new page and adds it as the last page of the document to the document.
    PdfPage page = document.Pages.Add();
    // Create a 'Times New Roman' font
    Font font = new Font("Times New Roman", 10);
    // Create font with bold font style.
    PdfFont pdfFont = new PdfTrueTypeFont(font, false);
    //Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, new PointF(10, 10));
    //Save document to disk.
    document.Save("ConformanceLevel.pdf");
    //Close the document
    document.Close(true);
    'Create a new PDF document.
    Dim document As PdfDocument = New PdfDocument(PdfConformanceLevel.Pdf_A1B)
    ' Create a page to the document.
    Dim page As PdfPage = document.Pages.Add()
    ' Create a 'Times New Roman' font
    Dim font As Font = New Font("Times New Roman", 10)
    ' Create font with bold font style.
    Dim pdfFont As PdfFont = New PdfTrueTypeFont(font, False)
    'Draw text in the new page.
    page.Graphics.DrawString("Essential PDF", pdfFont, PdfBrushes.Black, New PointF(10, 10))
    'Save document to disk.
    document.Save("ConformanceLevel.pdf")
    'Close the document
    document.Close(True)

    EnableCache

    Gets or sets the enable cache. This property is used to cache the fonts. Default value is True.

    Declaration
    public static bool EnableCache { get; set; }
    Property Value
    Type
    System.Boolean
    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    //Diable the font cache
    PdfDocument.EnableCache = false;
    //Creates a new page and adds it as the last page of the document
    PdfPage page = doc.Pages.Add();
    //Create Pdf graphics for the page
    PdfGraphics g = page.Graphics;
    //Create a solid brush
    PdfBrush brush = new PdfSolidBrush(Color.Black);
    float fontSize = 20f;
    //Set the font
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize);
    //Draw the text
    g.DrawString("Hello world!", font, brush, new PointF(20, 20));
    doc.Save("Output.pdf");
    //Close the document
    doc.Close(true);
     'Create a new document.
    Dim doc As New PdfDocument()
    'Diable the font cache
    PdfDocument.EnableCache = False
    'Creates a new page and adds it as the last page of the document
    Dim page As PdfPage = doc.Pages.Add()
    'Create Pdf graphics for the page
    Dim g As PdfGraphics = page.Graphics
    'Create a solid brush
    Dim brush As PdfBrush = New PdfSolidBrush(Color.Black)
    Dim fontSize As Single = 20.0F
    'Set the font
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize)
    'Draw the text
    g.DrawString("Hello world!", font, brush, New PointF(20, 20))
    doc.Save("Output.pdf")
    'Close the document
    doc.Close(True)

    EnableThreadSafe

    Gets or sets the enable thread safe. This property is used to manage the PDF cache objects in multithreading. Default value is false.

    Declaration
    public static bool EnableThreadSafe { get; set; }
    Property Value
    Type
    System.Boolean
    Remarks

    To know more about refer this link

    Examples
    //Set document range to be generated.
    IEnumerable<int> works = Enumerable.Range(0, 100);
    //Create PDF document in multi threading environment.
    Parallel.ForEach(works, index => GeneratePDF(index));
    //Method for create PDF document.
    private static void GeneratePDF(int index)
    {
    //Enable the thread safe in PDF document.
    PdfDocument.EnableThreadSafe = true;
    //Create a new PDF document.
    PdfDocument document = new PdfDocument();
    //Add a page to the document.
    PdfPage page = document.Pages.Add();
    //Create PDF graphics for the page.
    PdfGraphics graphics = page.Graphics;
    //Create new instance for PDF standard font.
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
    //Draw the text.
    graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, new PointF(0, 0));
    string name = Guid.NewGuid().ToString();
    //Save the document.
    document.Save(name + ".pdf");
    //Close the document.
    document.Close(true);
    }
    ' Set document range to be generated.
     Dim works As IEnumerable(Of Integer) = Enumerable.Range(0, 100)
     ' Create PDF document in multi-threading environment.
     Parallel.ForEach(works, Sub(index) GeneratePDF(index))
     ' Method for creating a PDF document.
     Private Sub GeneratePDF(index As Integer)
     ' Enable the thread-safe mode in PDF document.
     PdfDocument.EnableThreadSafe = True
     ' Create a new PDF document.
     Dim document As New PdfDocument()
     ' Add a page to the document.
     Dim page As PdfPage = document.Pages.Add()
     ' Create PDF graphics for the page.
     Dim graphics As PdfGraphics = page.Graphics
     ' Create a new instance for the PDF standard font.
     Dim font As New PdfStandardFont(PdfFontFamily.Helvetica, 20)
     ' Draw the text.
     graphics.DrawString("Hello World!!!", font, PdfBrushes.Black, New PointF(0, 0))
     Dim name As String = Guid.NewGuid().ToString()
     ' Save the document.
     document.Save(name + ".pdf")
     ' Close the document.
     document.Close(True)
     End Sub

    EnableUniqueResourceNaming

    Gets or sets boolean value which enables or disables unique resource naming, Default value is true.

    Declaration
    public static bool EnableUniqueResourceNaming { get; set; }
    Property Value
    Type
    System.Boolean
    Remarks

    By default this value will be true, if the uniform resource naming is needed then this value can be set false.

    Examples
    //Disables unique resource naming.
    PdfDocument.EnableUniqueResourceNaming = false;
    //Create a new PDF document.
    PdfDocument doc = new PdfDocument();
    //Add a page to the document.
    PdfPage page = doc.Pages.Add();
    //Create PDF graphics for the page.
    PdfGraphics graphics = page.Graphics;
    //Set the colorspace for the document.
    graphics.ColorSpace = PdfColorSpace.CMYK;
    //Set the transparency of this graphics.
    graphics.SetTransparency(0.5f);
    //Create new instance for PDF font.
    PdfFont font1 = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
    //Draw the text.
    graphics.DrawString("Hello World!!!", font1, PdfBrushes.Blue, new PointF(50, 50));
    //Create new instance for PDF font.
    PdfFont font2 = new PdfTrueTypeFont(new Font("Arial", 20), true);
    //Draw the text.
    graphics.DrawString("Hello World!!!", font2, PdfBrushes.Blue, new PointF(50, 100));
    //Create new instance for PDF font.
    PdfFont font3 = new PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20);
    //Draw the text.
    graphics.DrawString("こんにちは世界", font3, PdfBrushes.Blue, new PointF(50, 150));
    //Save and close the document.
    doc.Save("Output.pdf");
    doc.Close(true);
    'Disables unique resource naming.
    PdfDocument.EnableUniqueResourceNaming = False
    'Create a new PDF document.
    Dim doc As PdfDocument = New PdfDocument()
    'Add a page to the document.
    Dim page As PdfPage = doc.Pages.Add()
    'Create PDF graphics for the page.
    Dim graphics As PdfGraphics = page.Graphics
    'Set the colorspace for the document.
    graphics.ColorSpace = PdfColorSpace.CMYK
    'Set the transparency of this graphics
    graphics.SetTransparency(0.5F)
    'Create new instance for PDF font.
    Dim font1 As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20)
    'Draw the text.
    graphics.DrawString("Hello World!!!", font1, PdfBrushes.Blue, New PointF(50, 50))
    'Create new instance for PDF font.
    Dim font2 As PdfFont = New PdfTrueTypeFont(New Font("Arial", 20), True)
    'Draw the text.
    graphics.DrawString("Hello World!!!", font2, PdfBrushes.Blue, New PointF(50, 100))
    'Create new instance for PDF font.
    Dim font3 As PdfFont = New PdfCjkStandardFont(PdfCjkFontFamily.HeiseiMinchoW3, 20)
    'Draw the text.
    graphics.DrawString("こんにちは世界", font3, PdfBrushes.Blue, New PointF(50, 150))
    'Save and close the document.
    doc.Save("Output.pdf")
    doc.Close(True)

    Form

    Gets the interactive form of the document.

    Declaration
    public PdfForm Form { get; }
    Property Value
    Type Description
    PdfForm

    The PdfForm object contains the list of form elements of the document.

    Remarks

    To know more about refer this link .

    Examples
    //Create a document.
    PdfDocument document = new PdfDocument();
    //Creates a new page.
    PdfPage page = document.Pages.Add();
    PdfFont font = new PdfStandardFont(PdfFontFamily.TimesRoman, 14);
    //Create a text box.
    PdfTextBoxField firstNameTextBox = new PdfTextBoxField(page, "firstNameTextBox");
    firstNameTextBox.Bounds = new RectangleF(100, 20, 200, 20);
    firstNameTextBox.Font = font;
    //Add the textbox in form.
    document.Form.Fields.Add(firstNameTextBox);
    //Save the document.
    document.Save("Form.pdf");
    //Close the document.
    document.Close(true);
    'Create a document.
    Dim document As PdfDocument = New PdfDocument()
    'Create a page.
    Dim page As PdfPage = document.Pages.Add()
    'Create a text box.
    Dim firstNameTextBox As PdfTextBoxField = New PdfTextBoxField(page, "firstNameTextBox")        
    firstNameTextBox.Bounds = New RectangleF(100, 20, 200, 20)
    firstNameTextBox.Font = font
    'Add the textbox in form.
    document.Form.Fields.Add(firstNameTextBox)
    document.Save("Form.pdf")
    'Close the document.
    document.Close(True)

    NamedDestinationCollection

    Gets the named destination collection of the document.

    Declaration
    public PdfNamedDestinationCollection NamedDestinationCollection { get; }
    Property Value
    Type Description
    PdfNamedDestinationCollection

    A PdfNamedDestinationCollection specifies the document's named destinations.

    Remarks

    To know more about refer this link .

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    //Creates a new page
    PdfPage page = doc.Pages.Add();
    //Create named destination
    PdfNamedDestination namedDestination = new PdfNamedDestination("Interactive Feature");
    namedDestination.Title = "Interactive Feature";
    namedDestination.Destination = new PdfDestination(page);
    doc.NamedDestinationCollection.Add(namedDestination);
    //Save the document
    doc.Save("NamedDestination.pdf");
    //Close the document
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a new page
    Dim page As PdfPage = doc.Pages.Add()
    'Create named destination
    Dim namedDestination As PdfNamedDestination = New PdfNamedDestination("Interactive Feature")
    namedDestination.Title = "Interactive Feature"
    namedDestination.Destination = New PdfDestination(page)
    doc.NamedDestinationCollection.Add(namedDestination)
    doc.Save("NamedDestination.pdf")
    //Close the document
    doc.Close(True)
    See Also
    PdfNamedDestination

    Pages

    Gets the collection of pages in the document.

    Declaration
    public PdfDocumentPageCollection Pages { get; }
    Property Value
    Type Description
    PdfDocumentPageCollection

    A PdfDocumentPageCollection object containing the list of document's pages.

    Examples
    //Creates a new document.
    PdfDocument doc = new PdfDocument(); 
    //Creates a new page.
    PdfPage page = doc.Pages.Add();
    //Page collection.
    PdfDocumentPageCollection pageCollection = doc.Pages;
    PdfFont standardFont = new PdfStandardFont(PdfFontFamily.TimesRoman,10);  
    //Drawing string on first page.
    pageCollection[0].Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, new PointF(10, 10));
    //Save the document.
    doc.Save("Output.pdf");
    //Close the document.
    doc.Close(true);
    'Creates a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Creates a new page.
    Dim page As PdfPage = doc.Pages.Add()
    'Page collection.
    Dim pageCollection As PdfDocumentPageCollection = doc.Pages
    Dim standardFont As PdfFont = New PdfStandardFont(PdfFontFamily.TimesRoman,10)
    'Drawing string on the page.
    pageCollection(0).Graphics.DrawString("FirstPage", standardFont, PdfBrushes.Black, New PointF(10, 10))
    'Save the document.
    doc.Save("Output.pdf")
    'Close the document.
    doc.Close(True)

    PageSettings

    Gets or sets the document's page setting.

    Declaration
    public PdfPageSettings PageSettings { get; set; }
    Property Value
    Type
    PdfPageSettings
    Remarks

    The changing of the settings doesn't take any effect on the already existing pages. To know more about refer this link .

    Examples

    A PdfPageSettings object containing the setting for a document`s pages.

    //Create a new document class object.
    PdfDocument doc = new PdfDocument();
    //Creates a new page.
    PdfPage page = doc.Pages.Add();
    //Set page size.
    doc.PageSettings.Size = PdfPageSize.A6;
    //Set page orientation.
    doc.PageSettings.Orientation = PdfPageOrientation.Landscape;
    doc.Save("PageSettings.pdf");
    //Close the document.
    doc.Close(true);
    'Create a new document class object.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page.
    Dim page As PdfPage = doc.Pages.Add()
    'Set page size.
    doc.PageSettings.Size = PdfPageSize.A6
    'Set page orientation.
    doc.PageSettings.Orientation = PdfPageOrientation.Landscape
    doc.Save("PageSettings.pdf")
    'Close the document.
    doc.Close(True)

    Sections

    Gets the collection of the sections in the document.

    Declaration
    public PdfSectionCollection Sections { get; }
    Property Value
    Type Description
    PdfSectionCollection

    A PdfSectionCollection object containing the list of document's sections.

    Remarks

    To know more about refer this link .

    Examples
    //Create a PDF document
    PdfDocument doc = new PdfDocument();
    // Create a new section
    PdfSection mySection = doc.Sections.Add();
    //Creates a new page
    mySection.Pages.Add();
    // Gets the section collection
    PdfSectionCollection sectionCollection = doc.Sections;
    // Gets the first page from first section
    PdfPage page = sectionCollection[0].Pages[0];
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
    // Draw the string in first page of the section
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, new Point(100, 100));
    doc.Save("Sections.pdf");
    //Close the document
    doc.Close(true);
    'Create a PDF document
    Dim doc As PdfDocument = New PdfDocument()
    ' Create a new section
    Dim mySection As PdfSection = doc.Sections.Add()
    'Creates a new page
    mySection.Pages.Add()
    ' Gets the section collection
    Dim sectionCollection As PdfSectionCollection = doc.Sections
    ' Gets the first page from first section
    Dim page As PdfPage = sectionCollection(0).Pages(0)
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12)
    ' Draw the string in first page of the section
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, New Point(100, 100))
    doc.Save("Sections.pdf")
    'Close the document
    doc.Close(True)

    StructureRoleMap

    Declaration
    public PdfRoleMap StructureRoleMap { get; set; }
    Property Value
    Type
    PdfRoleMap

    Template

    Gets or sets a template to all pages in the document.

    Declaration
    public PdfDocumentTemplate Template { get; set; }
    Property Value
    Type Description
    PdfDocumentTemplate

    The PdfDocumentTemplate specifying the default template for the document.

    Examples
    //Create a PDF document.
    PdfDocument doc = new PdfDocument();
    //Creates a new page.
    PdfPage page = doc.Pages.Add();
    RectangleF rect = new RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height);
    //Creates a new page.
    PdfPageTemplateElement footer = new PdfPageTemplateElement(rect);
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 8);
    PdfSolidBrush brush = new PdfSolidBrush(Color.Gray);
    //Create page number field.
    PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush);
    //Create page count field.
    PdfPageCountField count = new PdfPageCountField(font, brush);
    PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count);
    compositeField.Bounds = footer.Bounds;
    compositeField.Draw(footer.Graphics, new PointF(40, footer.Height - 50));          
    //Add the footer template at the bottom.
    doc.Template.Bottom = footer;
    //Save the document.
    doc.Save("Template.pdf");
    //Close the document.
    doc.Close(true);
    'Create a PDF document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page.
    Dim page As PdfPage = doc.Pages.Add()
    Dim rect As RectangleF = New RectangleF(0, 0, page.GetClientSize().Width, page.GetClientSize().Height)
    'Create a page template.
    Dim footer As PdfPageTemplateElement = New PdfPageTemplateElement(rect)
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 8)
    Dim brush As PdfSolidBrush = New PdfSolidBrush(Color.Gray)
    'Create page number field.
    Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, brush)
    'Create page count field.
    Dim count As PdfPageCountField = New PdfPageCountField(font, brush)
    Dim compositeField As PdfCompositeField = New PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count)
    compositeField.Bounds = footer.Bounds
    compositeField.Draw(footer.Graphics, New PointF(40, footer.Height - 50))
    'Add the footer template at the bottom.
    doc.Template.Bottom = footer
    doc.Save("Template.pdf")
    'Close the document.
    doc.Close(True)
    See Also
    PdfTemplate

    ZugferdConformanceLevel

    Get or set the ZugferdConformanceLevel

    Declaration
    public ZugferdConformanceLevel ZugferdConformanceLevel { get; set; }
    Property Value
    Type
    ZugferdConformanceLevel
    Remarks

    It supports only in PdfConformanceLevel Pdf_A3B

    Examples
    //Creates a new PDF document.
    PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B);
    //Add a page.
    PdfPage page = doc.Pages.Add();
    //Set the ZugferdProfile.
    doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic;
    //Create the PdfTrueTypeFont
    PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true);
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); 
    //Creates an attachment
    PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml");
    //Set the file relationship
    attachment.Relationship = PdfAttachmentRelationship.Alternative;
    attachment.ModificationDate = DateTime.Now;
    attachment.Description = "About Syncfusion";
    attachment.MimeType = "application/xml";
    //add attachment to the doucment
    doc.Attachments.Add(attachment);
    doc.Save("output.pdf");
    'Creates a new PDF document.
    Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B)
    'Add a page.
    Dim page As PdfPage = doc.Pages.Add()
    'Set the ZugferdProfile.
    doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic
    'Create the PdfTrueTypeFont
    Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True)
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty)
    'Creates an attachment
    Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml")
    'Set the file relationship
    attachment.Relationship = PdfAttachmentRelationship.Alternative
    attachment.ModificationDate = DateTime.Now
    attachment.Description = "About Syncfusion"
    attachment.MimeType = "application/xml"
    'add attachment to the doucment
    doc.Attachments.Add(attachment)
    doc.Save("output.pdf")

    ZugferdVersion

    Get or set the ZUGFeRD version to the PDF

    Declaration
    public ZugferdVersion ZugferdVersion { get; set; }
    Property Value
    Type
    ZugferdVersion
    Remarks

    It supports only in PdfConformanceLevel Pdf_A3B

    Examples
    //Creates a new PDF document.
    PdfDocument doc = new PdfDocument(PdfConformanceLevel.Pdf_A3B);
    //Add a page.
    PdfPage page = doc.Pages.Add();
    //Set the ZugferdProfile.
    doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0;
    //Set the ZugferdProfile.
    doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic;
    //Create the PdfTrueTypeFont
    PdfFont font = new PdfTrueTypeFont(new Font("arial", 12f, FontStyle.Regular), true);
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty); 
    //Creates an attachment
    PdfAttachment attachment = new PdfAttachment("ZUGFeRD-invoice.xml");
    //Set the file relationship
    attachment.Relationship = PdfAttachmentRelationship.Alternative;
    attachment.ModificationDate = DateTime.Now;
    attachment.Description = "About Syncfusion";
    attachment.MimeType = "application/xml";
    //add attachment to the doucment
    doc.Attachments.Add(attachment);
    doc.Save("output.pdf");
    'Creates a new PDF document.
    Dim doc As New PdfDocument(PdfConformanceLevel.Pdf_A3B)
    'Add a page.
    Dim page As PdfPage = doc.Pages.Add()
    'Set the ZugferdProfile.
    doc.ZugferdVersion = ZugferdVersion.ZugferdVersion1_0
    'Set the ZugferdProfile.
    doc.ZugferdConformanceLevel = ZugferdConformanceLevel.Basic
    'Create the PdfTrueTypeFont
    Dim font As PdfFont = New PdfTrueTypeFont(New Font("arial", 12F, FontStyle.Regular), True)
    page.Graphics.DrawString("Hello World", font, PdfBrushes.Black, PointF.Empty)
    'Creates an attachment
    Dim attachment As New PdfAttachment("ZUGFeRD-invoice.xml")
    'Set the file relationship
    attachment.Relationship = PdfAttachmentRelationship.Alternative
    attachment.ModificationDate = DateTime.Now
    attachment.Description = "About Syncfusion"
    attachment.MimeType = "application/xml"
    'add attachment to the doucment
    doc.Attachments.Add(attachment)
    doc.Save("output.pdf")

    Methods

    ClearFontCache()

    Releases all the font resources in multi-threading

    Declaration
    public static void ClearFontCache()

    Clone()

    Creates a new object that is a copy of the current instance.

    Declaration
    public object Clone()
    Returns
    Type Description
    System.Object

    A new object that is a copy of this instance.

    Remarks

    The resulting clone must be of the same type as or a compatible type to the original instance.

    Examples

    A new object that is a copy of this instance.

    //Create a new document.
    PdfDocument doc = new PdfDocument();           
    //Creates a new page and adds it as the last page of the document
    PdfPage page = doc.Pages.Add();            
    //Create Pdf graphics for the page
    PdfGraphics g = page.Graphics;                        
    //Create a solid brush
    PdfBrush brush = new PdfSolidBrush(Color.Black);          
    float fontSize = 20f;
    //Set the font
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize);            
    //Draw the text
    g.DrawString("Hello world!", font, brush,new PointF(20,20));           
    // Cloning the document
    PdfDocument cloneDoc = doc.Clone() as PdfDocument;
    cloneDoc.Save("Clone.pdf");
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page
    Dim page As PdfPage = doc.Pages.Add()
    'Create Pdf graphics for the page
    Dim g As PdfGraphics = page.Graphics
    'Create a solid brush
    Dim brush As PdfBrush = New PdfSolidBrush(Color.Black)
    Dim fontSize As Single = 20f
    'Set the font
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize)
    'Draw the text
    g.DrawString("Hello world!", font, brush,New PointF(20,20))
    ' Cloning the document
    Dim cloneDoc As PdfDocument = TryCast(doc.Clone(), PdfDocument)
    cloneDoc.Save("Clone.pdf")
    doc.Close(True)

    Close(Boolean)

    Close the document completely.

    Declaration
    public override void Close(bool completely)
    Parameters
    Type Name Description
    System.Boolean completely

    if set to true the document should be disposed completely.

    Overrides
    PdfDocumentBase.Close(Boolean)
    Remarks

    The document cannot be saved if Close method was invoked. To know more about refer this link .

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();           
    //Creates a new page
    PdfPage page = doc.Pages.Add();            
    //Create Pdf graphics for the page
    PdfGraphics g = page.Graphics;                        
    //Create a solid brush
    PdfBrush brush = new PdfSolidBrush(Color.Black);          
    float fontSize = 20f;
    //Set the font
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, fontSize);            
    //Draw the text
    g.DrawString("Hello world!", font, brush,new PointF(20,20));           
    doc.Save("Sample.pdf");
    // Closes the document.
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page
    Dim page As PdfPage = doc.Pages.Add()
    'Create Pdf graphics for the page
    Dim g As PdfGraphics = page.Graphics
    'Create a solid brush
    Dim brush As PdfBrush = New PdfSolidBrush(Color.Black)
    Dim fontSize As Single = 20f
    'Set the font
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, fontSize)
    'Draw the text
    g.DrawString("Hello world!", font, brush,New PointF(20,20))
    doc.Save("Sample.pdf")
    ' Closes the document.
    doc.Close(True)

    Dispose()

    Releases all the resources used by document instances.

    Declaration
    public void Dispose()
    Remarks

    The document cannot be saved if Dispose method was invoked.

    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();               
    //Creates a new page
    PdfPage page = doc.Pages.Add();
    //Create Pdf graphics for the page
    PdfGraphics g = page.Graphics;
    //Loads an Image
    Image img = Image.FromFile("input.png");
    PdfImage pdfImg = new PdfBitmap(img);
    //Draw the image
    g.DrawImage(pdfImg,20, 20, 100,200);   
    //Save the document.
    doc.Save("DisposeOnClose.pdf");        
    //Dispose the document
    doc.Dispose();
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page
    Dim page As PdfPage = doc.Pages.Add()
    'Create Pdf graphics for the page
    Dim g As PdfGraphics = page.Graphics
    'Loads an Image
    Dim img As Image = Image.FromFile("Logo.png")
    Dim pdfImg As PdfImage = New PdfBitmap(img)
    'Draw the image
    g.DrawImage(pdfImg,20, 20, 100,200)
    'Save the document.
    doc.Save("Dispose.pdf")
    'Dispose the document
    doc.Dispose()

    Save(Stream)

    Saves the document to the specified output stream.

    Declaration
    public override void Save(Stream stream)
    Parameters
    Type Name Description
    System.IO.Stream stream

    The stream object where PDF document will be saved.

    Overrides
    PdfDocumentBase.Save(Stream)
    Examples
    //Create a new document.
    PdfDocument doc = new PdfDocument();
    //Creates a new page and adds it as the last page of the document
    PdfPage page = doc.Pages.Add();
    //Create Pdf graphics for the page
    PdfGraphics g = page.Graphics;
    // Loads an Image            
    PdfImage pdfImg = new PdfBitmap(Image.FromFile("Logo.png")); 
    //Draw the image
    g.DrawImage(pdfImg, 20, 20, 100, 200);
    // Save the document as a stream
    MemoryStream stream = new MemoryStream();
    doc.Save(stream);
    doc.Close(true);
    'Create a new document.
    Dim doc As PdfDocument = New PdfDocument()
    'Create a page
    Dim page As PdfPage = doc.Pages.Add()
    'Create Pdf graphics for the page
    Dim g As PdfGraphics = page.Graphics
    ' Loads an Image            
    Dim pdfImg As PdfImage = New PdfBitmap(Image.FromFile("Logo.png"))
    'Draw the image
    g.DrawImage(pdfImg, 20, 20, 100, 200)
    ' Save the document as a stream
    Dim stream As MemoryStream = New MemoryStream()
    doc.Save(stream)
    'Close the document
    doc.Close(True)

    Implements

    System.IDisposable

    See Also

    PdfFont
    PdfPage
    PdfDocumentBase
    PdfGraphics
    PdfLoadedDocument
    Back to top Generated by DocFX
    OSZAR »
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved
    OSZAR »