Kopiuj strony w formacie PDF w CSharp

Pliki PDF (Portable Document Format) są szeroko stosowane do udostępniania i prezentacji dokumentów. Czasami może być konieczne programowe manipulowanie plikami PDF, a jednym z typowych zadań jest kopiowanie stron PDF. Może to być wymagane w przypadku kopiowania stron w pliku PDF lub z jednego pliku PDF do drugiego. Dlatego w tym poście na blogu przyjrzymy się, jak kopiować strony w plikach PDF przy użyciu języka C#.

Biblioteka C# do kopiowania stron PDF

Aspose.PDF for .NET to potężna biblioteka, która umożliwia programistom pracę z dokumentami PDF na różne sposoby, w tym tworzenie, edytowanie, konwertowanie i wyodrębnianie danych z plików PDF. Zapewnia prosty i skuteczny sposób wykonywania zadań, takich jak kopiowanie stron w formacie PDF lub z jednego dokumentu PDF do drugiego.

Aby zainstalować bibliotekę w swojej aplikacji, możesz użyć NuGet lub pobrać jej [DLL](https://releases.aspose.com/ pdf/net/).

PM> Install-Package Aspose.PDF 

Kopiuj strony PDF w C#

W tej sekcji omówimy dwa scenariusze związane z kopiowaniem stron PDF: po pierwsze, w ramach jednego dokumentu PDF, a po drugie, z jednego pliku PDF do drugiego. W obu przypadkach wystarczy uzyskać dostęp do żądanej strony i utworzyć klon. Przyjrzyjmy się zatem szczegółowo obu przypadkom.

Kopiuj strony w pliku PDF

Poniżej przedstawiono kroki kopiowania lub klonowania strony w pliku PDF w języku C#.

  • Najpierw załaduj plik PDF przy użyciu klasy Document.
  • Następnie uzyskaj dostęp do żądanej strony PDF, korzystając z indeksu z kolekcji Document.Pages.
  • Wstaw klon strony do pliku PDF za pomocą metody Document.Pages.Insert(int pageNumber, Page page).
  • Na koniec zapisz zaktualizowany plik PDF za pomocą metody Document.Save(string fileName).

Poniższy przykładowy kod pokazuje, jak sklonować stronę PDF w języku C#.

// Załaduj plik PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");

// Uzyskaj dostęp do żądanej strony
var page = doc.Pages[1];

// Sklonuj stronę w pierwszej lokalizacji
doc.Pages.Insert(1, page);

// Zapisz plik PDF          
doc.Save("copy_page.pdf");

Kopiuj strony z jednego pliku PDF do drugiego

Poniżej znajdują się kroki umożliwiające skopiowanie lub sklonowanie strony z jednego pliku PDF do drugiego w języku C#.

  • Najpierw załaduj źródłowe i docelowe pliki PDF przy użyciu klasy Document.
  • Następnie uzyskaj dostęp do żądanej strony PDF ze źródłowego pliku PDF, korzystając z kolekcji Document.Pages.
  • Wstaw stronę do docelowego pliku PDF za pomocą metody Document.Pages.Insert(int pageNumber, Page page).
  • Na koniec zapisz zaktualizowany plik PDF za pomocą metody Document.Save(string fileName).

Poniższy przykładowy kod pokazuje, jak skopiować stronę z jednego pliku PDF do innego w języku C#.

// Załaduj pliki PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document("input.pdf");
Aspose.Pdf.Document doc2 = new Aspose.Pdf.Document("input_2.pdf");
            
// Przeglądaj strony w pętli
foreach(var page in doc2.Pages)
{
    // Wstaw strony
    doc.Pages.Insert(1, page);
}           

// Zapisz plik PDF          
doc.Save("copy_pages.pdf");

Zdobądź bezpłatną licencję

Zdobądź bezpłatną licencję tymczasową i manipuluj plikami PDF bez żadnych ograniczeń.

Przeglądaj bibliotekę PDF w języku C#

Zapoznaj się z naszą biblioteką PDF w języku C#, odwiedzając dokumentację. Podziel się z nami swoją opinią na naszym forum.

Wniosek

Kopiowanie stron z jednego pliku PDF do drugiego jest częstym zadaniem podczas programowej pracy z plikami PDF. Aspose.PDF for .NET upraszcza to zadanie, zapewniając proste API do wydajnego kopiowania stron. W tym poście na blogu pokazaliśmy, jak kopiować strony PDF przy użyciu języka C#. Omówiliśmy, jak kopiować strony w pliku PDF lub z jednego pliku PDF do drugiego. Możesz łatwo zainstalować API i wzbogacić swoją aplikację o zaawansowane funkcje manipulacji plikami PDF.

Zobacz też