Tisk souboru PDF v Pythonu | Tisk PDF na tiskárnu | Tisk PDF

Tisk dokumentu PDF je běžným požadavkem při vývoji aplikací. Ať už generujete zprávy, faktury nebo jakýkoli jiný typ dokumentu, tisk souboru PDF přímo z kódu na tiskárnu může být cennou funkcí. V tomto příspěvku na blogu se naučíme, jak vytisknout soubor PDF na tiskárně v Pythonu.

Tento článek se zabývá následujícími tématy:

Knihovna Pythonu pro tisk PDF na tiskárně

Pro programový tisk souboru PDF v Pythonu použijeme knihovnu Aspose.PDF for Python via .NET. Díky jednoduché instalaci a použití poskytuje efektivní řešení pro odesílání souborů PDF do tiskárny pomocí kódu Python. Aspose.PDF for Python umožňuje vývojářům generovat, manipulovat a převádět dokumenty PDF v jejich aplikacích Python.

Abychom mohli začít s tiskem PDF dokumentu v Pythonu, musíme nejprve nainstalovat potřebné knihovny. Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

> pip install aspose-pdf

Soubor PDF můžeme snadno vytisknout programově v Pythonu podle následujících kroků:

  1. Vytvořte instanci třídy PdfViewer.
  2. Načtěte vstupní dokument PDF pomocí metody bindpdf().
  3. Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
  4. Nakonec zavřete prohlížeč PDF pomocí metody close().

Následující ukázka kódu ukazuje, jak vytisknout soubor PDF v Pythonu.

# Tento příklad kódu ukazuje, jak vytisknout soubor PDF v Pythonu.
import aspose.pdf as ap

# Vytvořte objekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otevřete vstupní soubor PDF
viewer.bind_pdf("Document.pdf");

# Vytiskněte dokument PDF
viewer.print_document();

# Zavřete soubor PDF
viewer.close();

Můžeme také dávkově tisknout soubory PDF ze složky v Pythonu podle následujících kroků:

  1. Načtěte soubory PDF z poskytnuté cesty ke složce.
  2. Projděte všechny soubory PDF.
  3. Vytvořte instanci třídy PdfViewer.
  4. Svažte každý vstupní soubor PDF jeden po druhém pomocí metody bindpdf().
  5. Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
  6. Nakonec zavřete prohlížeč PDF pomocí metody close().

Následující ukázka kódu ukazuje, jak tisknout více souborů PDF v Pythonu.

# Tento příklad kódu ukazuje, jak tisknout více souborů PDF najednou v Pythonu.
import os
import aspose.pdf as ap

# Cesta k adresáři obsahující soubory PDF k tisku
path = "D:\\Files\\"

# Získejte soubory PDF
files = [f for f in os.listdir(path) if f.endswith(".pdf")]

# Přečtěte si všechny soubory a vytiskněte
for file in files:
    # Vytvořte objekt PdfViewer
    viewer = ap.facades.PdfViewer();
    
    # Otevřete vstupní soubor PDF
    viewer.bind_pdf(path + file);
    
    # Vytiskněte dokument PDF
    viewer.print_document();
    
    # Zavřete soubor PDF
    viewer.close();

V určitých případech můžeme potřebovat vytisknout určitý rozsah stránek z dokumentu PDF. Pro tento účel musíme zadat čísla stránek od a do. Rozsah stránek můžeme vytisknout podle následujících kroků:

  1. Vytvořte instanci třídy PdfViewer.
  2. Načtěte vstupní dokument PDF pomocí metody bindpdf().
  3. Volitelně zadejte různé atributy prohlížeče, jako je automatická změna velikosti, automatické otáčení atd.
  4. Vytvořte instanci třídy PageSettings.
  5. Inicializujte objekt třídy PrinterSettings.
  6. Zadejte vlastnosti printrange, frompage a topage.
  7. Poté zavolejte metodu viewer.printdocumentwithsettings() a vytiskněte dokument pomocí nastavení tiskárny a stránky.
  8. Nakonec zavřete prohlížeč PDF pomocí metody close().

Následující ukázka kódu ukazuje, jak vytisknout konkrétní stránky dokumentu PDF v Pythonu.

# Tento příklad kódu ukazuje, jak vytisknout rozsah stránek ze souboru PDF v Pythonu.
import aspose.pdf as ap

# Vytvořte objekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otevřete vstupní soubor PDF
viewer.bind_pdf("Document.pdf");

# Nastavte atributy pro tisk
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Vytvářejte objekty pro nastavení tiskárny a stránky a PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Nastavte název tiskárny
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Tisk dokumentu pomocí nastavení tiskárny a stránky
viewer.print_document_with_settings(pgs, ps);

# Zavřete soubor PDF
viewer.close();

Zadejte velikost stránky pro tisk PDF

Podobně můžeme také určit velikost stránky při tisku souboru PDF podle výše uvedených kroků. Stačí však zadat velikost papíru pomocí třídy PaperSize a okraje pomocí třídy Margins v kroku 6.

Následující ukázka kódu ukazuje, jak vytisknout dokument PDF s určitou velikostí stránky a okraji pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytisknout rozsah stránek ze souboru PDF v Pythonu.
import aspose.pdf as ap

# Vytvořte objekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otevřete vstupní soubor PDF
viewer.bind_pdf("Document.pdf");

# Nastavte atributy pro tisk
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Vytvářejte objekty pro nastavení tiskárny a stránky a PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Nastavte název tiskárny
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Nastavit velikost stránky (pokud je to nutné)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);

# Nastavit okraje stránky (pokud je to nutné)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);

# Tisk dokumentu pomocí nastavení tiskárny a stránky
viewer.print_document_with_settings(pgs, ps);

# Zavřete soubor PDF
viewer.close();

Můžeme vytisknout zabezpečený nebo heslem chráněný soubor PDF podle následujících kroků:

  1. Načtěte zabezpečené PDF s heslem pomocí třídy Document.
  2. Vytvořte instanci třídy PdfViewer.
  3. Svažte dokument PDF pomocí metody bindpdf().
  4. Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
  5. Nakonec zavřete prohlížeč PDF pomocí metody close().

Následující ukázka kódu ukazuje, jak vytisknout zabezpečený soubor PDF v Pythonu.

# Načtěte zabezpečený dokument PDF při zadání hesla uživatele nebo vlastníka
document = ap.Document("Password.pdf" , "userORowner");

# Vytvořte objekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otevřete vstupní soubor PDF
viewer.bind_pdf(document);

# Tisk dokumentu PDF
viewer.print_document();

# Zavřete soubor PDF
viewer.close();

Dokument PDF můžeme vytisknout ve stupních šedi podle následujících kroků:

  1. Načtěte vstupní dokument PDF pomocí třídy Document.
  2. Inicializujte objekt třídy RgbToDeviceGrayConversionStrategy.
  3. Projděte všechny stránky a převeďte je na stupně šedi pomocí metody strategy.convert().
  4. Vytvořte instanci třídy PdfViewer.
  5. Svažte dokument PDF pomocí metody bindpdf().
  6. Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
  7. Nakonec zavřete prohlížeč PDF pomocí metody close().

Následující ukázka kódu ukazuje, jak převést PDF na stupně šedi a poté jej vytisknout pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytisknout soubor PDF jako stupně šedi v Pythonu.
import aspose.pdf as ap

# Načtěte vstupní PDF dokument
document = ap.Document("D:\\Files\\Output.pdf");

# Iniciujte strategii konverze RGB na Device Gry
strategy = ap.RgbToDeviceGrayConversionStrategy();

# Projděte všechny stránky
for page in document.pages:
    # Převeďte obrázek barevného prostoru RGB do barevného prostoru GrayScale
    strategy.convert(page);

# Vytvořte objekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otevřete vstupní soubor PDF
viewer.bind_pdf(document);

# Tisk dokumentu PDF
viewer.print_document();

# Zavřete soubor PDF
viewer.close();

Získejte bezplatnou licenci

Můžete získat dočasnou licenci, abyste mohli knihovnu používat bez omezení hodnocení.

Tisk PDF – bezplatné zdroje

Kromě tisku souborů PDF na tiskárně v Pythonu se dozvíte více o vytváření, manipulaci a převodu dokumentů PDF a prozkoumejte různé další funkce knihovny pomocí zdrojů níže:

Závěr

V tomto článku jsme se naučili vytisknout soubor PDF v Pythonu. Využitím Aspose.PDF for Python můžete snadno odeslat své soubory PDF na tiskárnu z kódu Pythonu. Tato výkonná funkce umožňuje uživatelům vytvářet sestavy a bezproblémově spravovat pracovní toky dokumentů napříč různými aplikacemi. Podle kroků uvedených v tomto příspěvku na blogu můžete automatizovat tisk souborů PDF. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také