Přeskládání a předvyplnění pdf souboru k tisku
Napsal: úte 05. zář 2023 11:33:45
Dostal jsem za úkol vytisknout 1000krát jeden PDF formulář, ale předvyplnit pořadové číslo od 0001 do 1000. Hledal jsem, jaké jsou možnosti, ale nic se mi moc nezdálo.
Nakonec jsem použil pdflatex, výsledné řešení je velmi elegantní a je možné to snadno pozměnit, a předvyplňovat třeba i mnohem více - z databáze. Nebo také jen rozvrhnout k tisku.
Předpokládám, že by se to někomu mohlo hodit, proto to zde zveřejňuji.
tento skript si uložím do textového sobouru test.tex a pak to celé spustím pdflatex test.tex . Ve stejném adresáři by měl být původní pdf soubor kmenovylist.pdf.
Latex je skoro 40 let starý program, který zdá se může být v některých případech užitečný i dnes a nejen to. I jednodušší a přímočařejší na použití než moderní klikací aplikace. V Linuxu stačí nainstalovat balíček pdflatex balíček, pro windows si stáhněte instalátor https://miktex.org/download
Jiná skvělá možnost je využití knihoven fpdf a fpdi pro php. https://github.com/Setasign/FPDI . Tím se skládání nového pdf dokumentu z existujících dá zautomatizovat přímo na webové stránky.
Člověk by nevěřil jak jednoduché a univerzální to je. Dokonce jednodušší a univerzálnější než klikat něco v drahém Acrobatu PRO nebo Wordu. Tu část co se nemění, si uživatel může připravit v libovolném programu, co vygeneruje PDF a ta část co se mění, se vloží pak přes to. (např. číslo vstupenky, čárový kód a podobně)
Nakonec jsem použil pdflatex, výsledné řešení je velmi elegantní a je možné to snadno pozměnit, a předvyplňovat třeba i mnohem více - z databáze. Nebo také jen rozvrhnout k tisku.
Předpokládám, že by se to někomu mohlo hodit, proto to zde zveřejňuji.
Kód: Vybrat vše
\documentclass[A4paper]{article}
\usepackage{pgffor,fmtcount,pdfpages}
\usepackage[landscape]{geometry}
\begin{document}
\large % nastavím si font podle velikosti písma předlohy
\foreach \n in {1,...,1000}{% smyčka foreach kde proměná \n je od 1 do 1000
\includepdf[pages={1,2},picturecommand*={%
\put(690,520){% souřadnice se počítaje z levého horního rohu
\padzeroes[4]{\decimalnum{\n} } % vypíše počítadlo \n a doplní je nulami zleva
}}]{kmenovylist.pdf} % název PDF souboru
}
\end{document}
Latex je skoro 40 let starý program, který zdá se může být v některých případech užitečný i dnes a nejen to. I jednodušší a přímočařejší na použití než moderní klikací aplikace. V Linuxu stačí nainstalovat balíček pdflatex balíček, pro windows si stáhněte instalátor https://miktex.org/download
Jiná skvělá možnost je využití knihoven fpdf a fpdi pro php. https://github.com/Setasign/FPDI . Tím se skládání nového pdf dokumentu z existujících dá zautomatizovat přímo na webové stránky.
Člověk by nevěřil jak jednoduché a univerzální to je. Dokonce jednodušší a univerzálnější než klikat něco v drahém Acrobatu PRO nebo Wordu. Tu část co se nemění, si uživatel může připravit v libovolném programu, co vygeneruje PDF a ta část co se mění, se vloží pak přes to. (např. číslo vstupenky, čárový kód a podobně)