Drukowanie plików PDF C#

W dzisiejszym cyfrowym świecie wiele organizacji stara się zmniejszyć zużycie papieru. Jednak wciąż zdarzają się sytuacje, w których drukowanie jest niezbędne—na przykład przy wysyłaniu zamówień online, które wymagają wydrukowania szczegółów zamówienia zapisanych w formacie PDF. Ręczne drukowanie każdego dokumentu może być żmudne, szczególnie w przypadku dużych operacji. Na szczęście Aspose.PDF dla .NET API oferuje wydajne rozwiązanie do programowego drukowania plików PDF.

W tym przewodniku omówimy różne przypadki użycia drukowania plików PDF w aplikacjach .NET przy użyciu C#. Oto, czego możesz się spodziewać:

Automatyzacja drukowania plików PDF w aplikacjach .NET przy użyciu C# jest prosta. Wykonaj te proste kroki, aby wydrukować plik PDF:

  1. Utwórz obiekt klasy PdfViewer.
  2. Załaduj dokument PDF.
  3. Wydrukuj plik PDF.

Oto fragment kodu ilustrujący, jak wydrukować plik PDF przy użyciu C#:

Jeśli Twoja firma wymaga drukowania wielu plików PDF, Aspose.PDF dla .NET API może pomóc w uproszczeniu tego procesu. Zamiast drukować każdy plik z osobna, możesz użyć listy, aby wydajnie wydrukować wiele plików. Oto jak to zrobić:

  1. Zainicjalizuj List<string>, aby przechować nazwy plików.
  2. Dodaj pliki PDF do listy.
  3. Załaduj każdy plik PDF.
  4. Wydrukuj wiele plików PDF.

Poniższy fragment kodu ilustruje, jak wydrukować wiele plików PDF:

Aspose.PDF API pozwala na drukowanie konkretnych stron z dokumentu PDF. Aby to osiągnąć, musisz określić zakres stron, które chcesz wydrukować. Wykonaj te kroki:

  • Ustaw ścieżki plików wejściowych i wyjściowych.
  • Zdefiniuj zakres stron, które chcesz wydrukować.
  • Określ parametry drukowania.
  • Wykonaj polecenie drukowania.

Oto fragment kodu, który ilustruje, jak wydrukować konkretne strony dokumentu PDF:

Pliki PDF mogą być zabezpieczone hasłami, które mogą obejmować hasła użytkownika lub właściciela. Hasła użytkownika są niezbędne do otwarcia i wyświetlenia PDF, podczas gdy hasła właściciela są wymagane do modyfikacji. Oto jak wydrukować zabezpieczony plik PDF:

  1. Załaduj zabezpieczony PDF z hasłem.
  2. Utwórz obiekt PdfViewer.
  3. Wydrukuj zabezpieczony plik PDF.

Poniższy fragment kodu ilustruje, jak wydrukować zabezpieczony plik PDF przy użyciu C#:

Możesz kierować swoje wydruki PDF do konkretnych tacek papieru przy użyciu Aspose.PDF dla .NET API. Na przykład, możesz chcieć drukować PDF-y bogate w obrazy z jednej tacy, a PDF-y oparte na tekście z innej. Wykonaj te kroki:

  1. Załaduj plik PDF wejściowy.
  2. Ustaw atrybuty drukowania.
  3. Określ PageSettings i PaperSource.
  4. Wywołaj metodę PrintDocumentWithSettings.

Oto fragment kodu, który ilustruje, jak wydrukować do konkretnej tacy papieru:

Drukowanie zakresu stron do różnych źródeł papieru przy użyciu C#

W niektórych przypadkach możesz chcieć drukować różne strony tego samego dokumentu PDF do różnych źródeł papieru. Na przykład, możesz wydrukować stronę tytułową z jednej tacy, a kolejne strony z innej. Oto jak:

  1. Zainicjalizuj obiekt klasy PdfViewer.
  2. Użyj delegata obsługi zdarzeń PdfQueryPageSettings.
  3. Ustaw ustawienia strony i drukarki.
  4. Wywołaj metodę PrintDocumentWithSettings.

Oto fragment kodu, który pokazuje, jak wydrukować różne zakresy stron do różnych źródeł papieru:

Sprawdzanie statusu zadania drukowania podczas drukowania PDF w C#

Podczas drukowania plików PDF na różnych drukarkach, takich jak Microsoft Print to PDF lub jakakolwiek fizyczna drukarka, monitorowanie statusu zadania drukowania jest kluczowe. Jest to szczególnie ważne w przypadku dużych dokumentów lub jeśli istnieje ryzyko, że drukowanie może się nie powieść. Oto jak sprawdzić status zadania drukowania:

  1. Załaduj plik PDF wejściowy.
  2. Określ ustawienia strony.
  3. Ustaw nazwę drukarki.
  4. Wydrukuj dokument PDF przy użyciu metody PrintDocumentWithSettings.

Poniższy fragment kodu ilustruje, jak sprawdzić status zadania drukowania:

Ten fragment kodu wyświetli status drukowania pliku PDF w konsoli Twojej aplikacji .NET:

C# Drukowanie PDF

Podsumowanie

W tym artykule zbadaliśmy różne metody drukowania zarówno zabezpieczonych, jak i niezabezpieczonych plików PDF przy użyciu C# i wtyczki Aspose. Omówiliśmy, jak drukować całe dokumenty PDF, konkretne zakresy stron oraz jak kierować wydruki do konkretnych tacek papieru lub pojemników. Dodatkowo nauczyliśmy się, jak monitorować status drukowania dokumentów, zapewniając płynne doświadczenie drukowania w Twoich aplikacjach.

Zobacz także