[Źródło: https://docs.microsoft.com/en-us/dotnet/]
W projekcie najwygodniej posłużyć się gotową biblioteką np. PDFsharp. Pozwala ona w łatwy sposób tworzyć i przygotowywać dokumenty. Instalacji należy dokonać poprzez manager pakietów Nugat.
Aby przygotować dokument należy wypełnić kilka pól danych:
- PdfDocument _document;
- XGraphics _gfx;
- PdfPage _page;
- XFont _font;
- string _fileName;
Pierwsza wartość tworzy nowy dokument PDF. Następnie W celu wypisania tekstu wykorzystywany jest obiekt XGraphics. Następnie strona w dokumencie pdf, rodzaj czcionki. Ostatnim elementem jest nazwa pliku.
- public PdfCreate(string documentTitle)
- {
- _document = new PdfDocument();
- _document.Info.Title = documentTitle;
- _page = _document.AddPage();
- _gfx = XGraphics.FromPdfPage(_page);
- _gfx2 = XGraphics.FromPdfPage(_page2);
- _font = new XFont("Verdana", 10, XFontStyle.Regular);
- }
Aby wprowadzić tekst do dokumentu należy użyć funkcji z obiektu XGraphics:
- public void DrawTextInDocument(String txt, double x, double y, XStringFormat format)
- {
- _gfx.DrawString(txt, _font, XBrushes.Black, new XPoint(x, y), format);
- }
Klasa XStringFormats zawiera sposoby pozycjonowania tekstu na ekranie np:
- //np. XStringFormats.BaseLineLeft
- public static XStringFormat Default { get; }
- public static XStringFormat BaseLineLeft { get; }
- public static XStringFormat TopLeft { get; }
- public static XStringFormat CenterLeft { get; }
- public static XStringFormat BottomLeft { get; }
- public static XStringFormat BaseLineCenter { get; }
- public static XStringFormat TopCenter { get; }
- public static XStringFormat Center { get; }
- public static XStringFormat BottomCenter { get; }
- public static XStringFormat BaseLineRight { get; }
- public static XStringFormat TopRight { get; }
- public static XStringFormat CenterRight { get; }
- public static XStringFormat BottomRight { get; }
W celu zapisu dokumentu należy wywołać funkcję Save na obiekcie PdfDocument:
- public void SaveDocument()
- {
- _document.Save(_fileName);
- }