piątek, 28 listopada 2014

Łączenie dokumentów PDF przy użyciu iTextSharp

Czasami musimy połączyć kilka dokumentów PDF w jeden. W moim przypadku polegało to na stworzeniu jednego dokumentu pdf z kilku dokumentów wgranych na serwer przez użytkownika, oraz dołączeniu pliku z podpisem na początku lub końcu dokumentu w zależności od konfiguracji.

Dlaczego mamy osobny plik z podpisem? Otóż dlatego, iż jest on generowany z szablonu Crystal Reports (zaleciałości historyczne :))


Tutaj z pomocą przychodzi nam biblioteka iTextSharp. Metoda Merge:


Na początku korzystamy z pomocniczej metody SetDocumentsOrder, aby ustalić kolejność w jakiej łączone mają być dokumenty. Następnie tworzymy nowy plik pdf i kręcąc się w pętli za pomocą obiektu PdfReader odczytujemy każdy z dokumentów i dodajemy do świeżo utworzonego pliku.

Proste? Proste.

Brak komentarzy:

Prześlij komentarz