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ě
- Vytiskněte soubor PDF v Pythonu
- Dávkový tisk souborů PDF
- Tisk konkrétních stránek PDF
- Zadejte velikost stránky pro tisk PDF
- Vytiskněte zabezpečený soubor PDF
- Převeďte PDF do stupňů šedi a tiskněte v Pythonu
- Licencování
- Volné zdroje
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
Vytiskněte soubor PDF v Pythonu
Soubor PDF můžeme snadno vytisknout programově v Pythonu podle následujících kroků:
- Vytvořte instanci třídy PdfViewer.
- Načtěte vstupní dokument PDF pomocí metody bindpdf().
- Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
- 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();
Tisk více souborů PDF v Pythonu
Můžeme také dávkově tisknout soubory PDF ze složky v Pythonu podle následujících kroků:
- Načtěte soubory PDF z poskytnuté cesty ke složce.
- Projděte všechny soubory PDF.
- Vytvořte instanci třídy PdfViewer.
- Svažte každý vstupní soubor PDF jeden po druhém pomocí metody bindpdf().
- Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
- 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();
Tisk konkrétních stránek PDF v Pythonu
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ů:
- Vytvořte instanci třídy PdfViewer.
- Načtěte vstupní dokument PDF pomocí metody bindpdf().
- Volitelně zadejte různé atributy prohlížeče, jako je automatická změna velikosti, automatické otáčení atd.
- Vytvořte instanci třídy PageSettings.
- Inicializujte objekt třídy PrinterSettings.
- Zadejte vlastnosti printrange, frompage a topage.
- Poté zavolejte metodu viewer.printdocumentwithsettings() a vytiskněte dokument pomocí nastavení tiskárny a stránky.
- 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();
Vytiskněte zabezpečený soubor PDF v Pythonu
Můžeme vytisknout zabezpečený nebo heslem chráněný soubor PDF podle následujících kroků:
- Načtěte zabezpečené PDF s heslem pomocí třídy Document.
- Vytvořte instanci třídy PdfViewer.
- Svažte dokument PDF pomocí metody bindpdf().
- Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
- 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();
Převeďte PDF do stupňů šedi a tiskněte v Pythonu
Dokument PDF můžeme vytisknout ve stupních šedi podle následujících kroků:
- Načtěte vstupní dokument PDF pomocí třídy Document.
- Inicializujte objekt třídy RgbToDeviceGrayConversionStrategy.
- Projděte všechny stránky a převeďte je na stupně šedi pomocí metody strategy.convert().
- Vytvořte instanci třídy PdfViewer.
- Svažte dokument PDF pomocí metody bindpdf().
- Poté zavolejte metodu printdocument() a vytiskněte soubor PDF.
- 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.