![](https://products-qa.fileformat.com/pl/pdf/net/pdfjet/header-image.png)
PDFjet for .NET
Open Source .NET API do raportowania w formacie PDF
Generuj dokumenty PDF, uniwersalną obsługę raportowania w aplikacji internetowej lub komputerowej za pośrednictwem interfejsów API .NET.
PDFjet for .NET to biblioteka .NET o otwartym kodzie źródłowym, która umożliwia programistom generowanie uniwersalnych raportów PDF w ich aplikacji internetowej lub na komputerze bez instalowania żadnego zewnętrznego specjalnego oprogramowania. Biblioteka programistyczna PDFjet jest bardzo prosta w użyciu niż kilka innych dostępnych bibliotek. Wspaniałą rzeczą jest to, że kod źródłowy jest dobrze udokumentowany, bardzo prosty, przejrzysty, logiczny i łatwy do zrozumienia.
Biblioteka PDFjet zapewnia obsługę zaawansowanych funkcji związanych z tekstem, takich jak obsługa Unicode, kerning tekstu, osadzanie hiperłączy, osadzanie czcionek OpenType i TrueType. Zapewnia również zaawansowaną obsługę rysowania punktów, linii, prostokątów, okręgów, krzywych Beziera, wielokątów, gwiazd i złożonych ścieżek, a także kształtów w dokumentach PDF.
Pierwsze kroki z PDFjet dla .NET
PDFjet dla platformy .NET wymaga pakietu Software Development Kit .NET Framework w wersji 2.0 lub nowszej. PDFjet dla .NET jest również zgodny z .NET Core 2.1.402. PDFjet dla .NET również kompiluje się czysto i działa bezbłędnie w systemie Linux z Mono v1.9 i nowszym.
Polecenie NuGet
Install Package PDFjet
.NET API do generowania raportów PDF
PDFjet for .NET zapewnia programistom możliwość generowania raportów PDF we własnych aplikacjach. Raporty wielostronicowe można tworzyć za pomocą kilku wierszy kodu, korzystając z klasy „Table”. Po utworzeniu dokumentu możesz łatwo wstawiać nowe strony, a także dodawać elementy graficzne lub tekstowe do istniejącego pliku PDF. Możesz także modyfikować istnienie plików PDF zgodnie z własnymi życzeniami i zapisywać je na dysku zewnętrznym.
Twórz pliki PDF przez .NET
//Create PDF Files via .NET
PDF pdf = new PDF();
Font f1 = new Font(pdf, "Helvetica");
Image image1 = new Image(pdf, "images/eu-map.png");
Image image2 = new Image(pdf, "images/fruit.jpg");
Image image3 = new Image(pdf, "images/mt-map.gif");
// Please note:
// All font and image objects must be created
// before the first page object.
Page page = new Page(pdf, A4.PORTRAIT);
text.SetText("The map on the right is an embedded GIF image");
text.SetPosition(90.0, 800);
text.DrawOn(page);
image3.SetPosition(390, 630);
image3.ScaleBy(0.5);
image3.DrawOn(page);
pdf.wrap();
pdf.save("Example_03.pdf");
Połącz wiele dokumentów PDF
Czasami organizacja wymaga połączenia kilku dokumentów PDF w jeden duży dokument. Biblioteka PDFjet zapewnia programistom funkcjonalność łączenia wielu plików PDF w jeden za pomocą kilku linijek kodu. Ułatwia również użytkownikom generowanie nowego dokumentu PDF z istniejącego. Daj użytkownikom możliwość łatwego tworzenia wybranych raportów.
Wstaw listę do plików PDF
PDFjet for Java upraszcza dodawanie listy do dokumentów PDF w ich własnej aplikacji. Aby wyświetlić listę elementów w dokumencie PDF, najpierw musisz utworzyć listę, a następnie dodać do niej elementy listy. Zapewnia również obsługę przekazywania symbolu (znaku Unicode) do oznaczania elementów listy. Obsługiwane są listy numerowane lub z literami. Istnieją również specjalistyczne klasy dla liter rzymskich i liter greckich.
Dodaj strony do dokumentów PDF przez .NET
Biblioteka open source PDFjet daje programistom możliwość dodawania nowych stron do plików PDF, a także modyfikowania istniejących stron w krótkim czasie i przy minimalnych zasobach. Obsługuje dodawanie nowej zawartości do istniejącej strony w formacie PDF za pomocą zaledwie kilku wierszy kodu .NET. Poniższy przykładowy kod ilustruje, jak dodać nową stronę do pliku PDF przy użyciu kodu .NET.
Dodaj strony do PDF za pomocą C# .NET
//Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
{
this.pdf = pdf;
contents = new List();
annots = new List();
destinations = new List();
width = pageSize[0];
height = pageSize[1];
buf = new MemoryStream(8192);
if (addPageToPDF) {
pdf.AddPage(this);
}
}