Giovanni Zezza
2013-06-27 08:53:18 UTC
Uso pdflatex e pdfpages per postprocessare dei documenti pdf prodotti con
altri programmi (generalmente PDFCreator con Word, Excel, e altri
programmi)
Il documento da compilare ha un aspetto simile:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
In pratica, farcisco pagine provenienti da uno stesso documento con pagine
di altri documenti (in questo caso, grafici in pdf di una sola pagina per
documento).
Il tutto, nella sua stupidità, ha sempre funzionato egregiamente per anni e
anni, fino all'ultimo aggiornamento di MikTeX ("This is pdfTeX, Version
3.1415926-2.5-1.40.14 (MiKTeX 2.9)", pdfpages Date: 2013-05-30 15:06:59
+0200 (Thu, 30 May 2013)).
Adesso si blocca con questo errore:
! Package pdfpages Error: page 2 of `doc_schede/pdf/schede.pdf' does not
exist.
Nella pagina 2 non c'è nulla di speciale: non solo esiste, ma pdfpages è
perfettamente in grado di trovarla; se tolgo la farcitura di grafici,
infatti, tutto funziona:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\end{document}
questo compila perfettamente senza problemi. E anche il complementare,
ovviamente:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
Il problema sembra essere nella ripresa di un documento già incluso, dopo
l'inclusione di un documento di una pagina (perché, se ai grafici
sostituisco documenti con più di una pagina, tutto funziona di nuovo.)
Il fatto che si tratti grafici, come anche l'opzione landscape, non
c'entrano nulla: ho provato a sostituirli con altri documenti, e il
comportamento è il medesimo.
Sembra che l'inclusione di un documento di una pagina singola disturbi in
qualche modo il conteggio delle pagine di un documento già precedentemente
incluso.
Se, nel file pdfpages.sty, elimino il controllo su \***@checkpagenumber
effettuato dal comando \***@checkpagenumber, il documento compila
regolarmente, producendo un pdf corretto.
Credo, quindi, che il problema sia proprio in pdfpages (o almeno in una
interazione di pdfpages con qualche compartamente di pdflatex riguardo i
documenti già utilizzati), ma non me ne intendo abbastanza per andare oltre
questo.
So che potrei usare qualche altro migliaio di programmi per fare questo
lavoro, ma mi sono costruito tutti i miei giochini su pdflatex, che del
resto ha sempre funzionato perfettamente, e vorrei continuare così.
Qualcuno ha qualche suggerimento?
Ciao.
--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
altri programmi (generalmente PDFCreator con Word, Excel, e altri
programmi)
Il documento da compilare ha un aspetto simile:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
In pratica, farcisco pagine provenienti da uno stesso documento con pagine
di altri documenti (in questo caso, grafici in pdf di una sola pagina per
documento).
Il tutto, nella sua stupidità, ha sempre funzionato egregiamente per anni e
anni, fino all'ultimo aggiornamento di MikTeX ("This is pdfTeX, Version
3.1415926-2.5-1.40.14 (MiKTeX 2.9)", pdfpages Date: 2013-05-30 15:06:59
+0200 (Thu, 30 May 2013)).
Adesso si blocca con questo errore:
! Package pdfpages Error: page 2 of `doc_schede/pdf/schede.pdf' does not
exist.
Nella pagina 2 non c'è nulla di speciale: non solo esiste, ma pdfpages è
perfettamente in grado di trovarla; se tolgo la farcitura di grafici,
infatti, tutto funziona:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={2-2}]{doc_schede/pdf/schede.pdf}
\includepdf[pages={3-3}]{doc_schede/pdf/schede.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[pages={100-}]{doc_schede/pdf/schede.pdf}
\end{document}
questo compila perfettamente senza problemi. E anche il complementare,
ovviamente:
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\includepdf[landscape=true]{grafici/315P-045920-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-1.pdf}
\includepdf[landscape=true]{grafici/315P-045922-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-1.pdf}
\includepdf[landscape=true]{grafici/131S-058917-2.pdf}
\includepdf[landscape=true]{grafici/131S-058917-3.pdf}
%%
%% e così via, stupidamente, a volte per centinaia di pagine
%%
\includepdf[landscape=true]{grafici/131S-093173-1.pdf}
\end{document}
Il problema sembra essere nella ripresa di un documento già incluso, dopo
l'inclusione di un documento di una pagina (perché, se ai grafici
sostituisco documenti con più di una pagina, tutto funziona di nuovo.)
Il fatto che si tratti grafici, come anche l'opzione landscape, non
c'entrano nulla: ho provato a sostituirli con altri documenti, e il
comportamento è il medesimo.
Sembra che l'inclusione di un documento di una pagina singola disturbi in
qualche modo il conteggio delle pagine di un documento già precedentemente
incluso.
Se, nel file pdfpages.sty, elimino il controllo su \***@checkpagenumber
effettuato dal comando \***@checkpagenumber, il documento compila
regolarmente, producendo un pdf corretto.
Credo, quindi, che il problema sia proprio in pdfpages (o almeno in una
interazione di pdfpages con qualche compartamente di pdflatex riguardo i
documenti già utilizzati), ma non me ne intendo abbastanza per andare oltre
questo.
So che potrei usare qualche altro migliaio di programmi per fare questo
lavoro, ma mi sono costruito tutti i miei giochini su pdflatex, che del
resto ha sempre funzionato perfettamente, e vorrei continuare così.
Qualcuno ha qualche suggerimento?
Ciao.
--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---