utwórz plik PDF za pomocą C#

utwórz plik PDF za pomocą C#

Zaprojektuj projekt swojego pliku PDF, zbuduj logikę i utwórz plik PDF, korzystając z tej biblioteki .NET PDF. Format pliku PDF jest obecnie najczęściej używanym formatem pliku. Wyposażenie aplikacji biznesowej w generator plików PDF na poziomie korporacyjnym zapewni Twojej firmie przewagę konkurencyjną. Ta [biblioteka] umożliwia to, ponieważ oferuje szeroką gamę metod zapewniających kontrolę nad manipulacją i konwersją plików PDF. Dlatego w tym wpisie na blogu dowiemy się, jak programowo utworzyć plik PDF przy użyciu języka C#.

W tym artykule omówimy następujące sekcje:

Instalacja interfejsu API generatora plików PDF w języku C#

Możesz tworzyć pliki PDF w dowolny sposób, ponieważ ta biblioteka pozwala zautomatyzować raporty biznesowe i inne ważne dokumenty. Jednakże procedura instalacji tego API .NET jest bardzo prosta.

Pobierz pliki DLL lub uruchom następujące polecenie w menedżerze pakietów NuGet, aby zintegrować ten interfejs API ze swoim projektem.

Install-Package Aspose.PDF 

Utwórz plik PDF za pomocą C#

Teraz jesteśmy gotowi, aby programowo utworzyć nasz pierwszy plik PDF przy użyciu języka C#.

Postępuj zgodnie z instrukcjami i fragmentem kodu wymienionym poniżej:

  1. Utwórz instancję obiektu klasy Document, wywołując jej pusty konstruktor.
  2. Utwórz stronę w dokumencie PDF wywołując metodę Pages.Add().
  3. Utwórz obiekt klasy TextFragment i dodaj ciąg znaków wewnątrz segmentu.
  4. Dodaj fragment do kolekcji akapitów wywołując metodę Paragraphs.Add.
  5. Zapisz dokument wywołując metodę Save.

Poniższy fragment kodu pokazuje, jak utworzyć plik PDF przy użyciu języka C#:

// Utwórz instancję obiektu Document, wywołując jego pusty konstruktor.
Document doc = new Document();
// Utwórz stronę w dokumencie PDF, wywołując metodę Pages.Add(). 
Page page = doc.Pages.Add();
// Utwórz obiekt klasy TextFragment i dodaj ciąg znaków wewnątrz segmentu.
TextFragment fragment = new TextFragment("This is content");
// Dodaj fragment do kolekcji akapitów, wywołując metodę Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Zapisz dokument, wywołując metodę Save https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Dodaj czcionkę do pliku PDF programowo w języku C#

Teraz możemy zagłębić się w szczegóły i zbadać inne funkcje, takie jak programowe dodanie czcionki do pliku PDF.

Możesz wykonać następujące kroki:

  1. Utwórz obiekt klasy Document.

  2. Utwórz stronę w dokumencie PDF wywołując metodę Pages.Add().

  3. Zainicjuj instancję klasy TextFragment pustym ciągiem znaków.

  4. Utwórz obiekt TextSegment, aby dodać segment tekstu do dokumentu PDF.

  5. Pobierz stan tekstu reprezentowanego przez obiekt TextSegment, wywołując metodę Text.TextState().

  6. Wyszukaj i znajdź czcionkę o określonej nazwie, wywołując metodę FontRepository.FindFont.

  7. Ustaw czcionkę osadzoną, ustawiając właściwość IsEmbedded na true.

  8. Pobierz stan tekstu i przypisz go do właściwości TextState.

  9. Ustaw segment tekstu w elemencie fragmentu, wywołując metodę Add.

  10. Wywołaj metodę Paragraphs.Add, aby dodać fragment do kolekcji akapitów.

  11. Wywołaj metodę Save, aby zapisać dokument.

Poniższy przykładowy kod wyjaśnia, jak dodać czcionkę do pliku PDF przy użyciu języka C#:

// Utwórz obiekt klasy Document.
Document doc = new Document();
// Utwórz stronę w dokumencie PDF, wywołując metodę Pages.Add().
Page page = doc.Pages.Add();
// Zainicjuj instancję klasy TextFragment pustym ciągiem znaków.
TextFragment fragment = new TextFragment("");
// Utwórz obiekt TextSegment, aby dodać segment tekstu do dokumentu PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// pobierz stan tekstu reprezentowanego przez obiekt TextSegment, wywołując metodę Text.TextState().  
TextState ts = new Text.TextState();
// Wyszukaj i znajdź czcionkę o określonej nazwie, wywołując metodę FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// spraw, aby czcionka była osadzona, ustawiając właściwość IsEmbedded na true. 
ts.Font.IsEmbedded = true;
// pobrać stan tekstu i przypisać go do właściwości TextState. 
segment.TextState = ts;
// Ustaw segment tekstu w elemencie fragmentu, wywołując metodę Add  
fragment.Segments.Add(segment);
// Wywołaj metodę Paragraphs.Add, aby dodać fragment do kolekcji akapitów.
page.Paragraphs.Add(fragment);
// Zapisz dokument
doc.Save("sample.pdf");  

Wyszukaj i zamień tekst w pliku PDF przy użyciu biblioteki .NET

W tej sekcji dowiemy się, jak programowo edytować plik PDF w języku C#. Wdrożymy funkcję wyszukiwania i zamiany w istniejącym pliku PDF.

Przejdziemy przez kroki i fragment kodu wymieniony poniżej:

  1. Otwórz dokument, inicjując konstruktor klasy Document źródłowym plikiem PDF.
  2. Utwórz obiekt TextFragmentAbsorber, aby znaleźć wszystkie wystąpienia wprowadzonej frazy wyszukiwania.
  3. Metoda Pages.Accept zaakceptuje absorber dla wszystkich stron.
  4. Pobierz wyodrębnione fragmenty tekstu, uzyskując dostęp do właściwości TextFragments.
  5. Przejdź przez fragmenty, zamień tekst, ustawiając właściwość Text na nową wartość i zmień rozmiar czcionki nowego tekstu, ustawiając FontSize właściwości TextState.
  6. Wywołaj metodę Save, aby zapisać wynikowy dokument PDF.

Przykładowy kod poniżej pokazuje, jak wyszukiwać i zamieniać tekst w dokumencie PDF przy użyciu języka C#:


// Otwórz dokument, inicjując konstruktor klasy Document ze źródłowym plikiem PDF.
Document doc = new Document("sample.pdf");
// Utwórz obiekt TextFragmentAbsorber, aby znaleźć wszystkie wystąpienia wprowadzonej frazy wyszukiwania  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Metoda Pages.Accept zaakceptuje absorber dla wszystkich stron.
doc.Pages.Accept(textFragmentAbsorber);
// Pobierz wyodrębnione fragmenty tekstu, uzyskując dostęp do właściwości TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Przejrzyj fragmenty
foreach (TextFragment textFragment in textFragmentCollection)
{
    // zastąp tekst, ustawiając właściwość Tekst na nową wartość.
    textFragment.Text = "changed";
    // zmień rozmiar czcionki nowego tekstu, ustawiając FontSize właściwości TextState  
    textFragment.TextState.FontSize = 18;
}
// Wywołaj metodę Save, aby zapisać wynikowy dokument PDF.
doc.Save("ReplaceTextAll_out.pdf");

Wynik tego fragmentu kodu można zobaczyć na obrazku poniżej:

utwórz plik PDF za pomocą C#

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API poza ograniczeniami ewaluacyjnymi.

Podsumowując

W ten sposób dotarliśmy do końca tego wpisu na blogu. Omówiliśmy kilka ważnych tematów dotyczących API generatora plików C# PDF. Nauczyłeś się, jak utworzyć plik PDF przy użyciu języka C# i jak edytować istniejące pliki PDF, na przykład dodając czcionki, wyszukiwając i zastępując tekst. Ponadto możesz odwiedzić dokumentację tej biblioteki, aby poznać inne metody. Ponadto przykłady kodu funkcji można znaleźć w tym repozytorium Github. W najbliższej przyszłości opublikujemy inne przydatne artykuły. Dlatego pozostań w kontakcie z conholdate.com, aby uzyskać najnowsze aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Zobacz też