Discussione:
pdfpages non trova pagine successive di uno stesso pdf incluso (MikTeX 2.09)
(troppo vecchio per rispondere)
Giovanni Zezza
2013-06-27 08:53:18 UTC
Permalink
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 ---
Giovanni Zezza
2013-06-28 08:35:19 UTC
Permalink
Post by Giovanni Zezza
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.
Confermo: ho provato su Ubuntu (quindi, TeXLive?); la versione datata
2009-02-07 funziona, quella 2013-05-30 che ho prelevato da CTAN presenta il
medesimo comportamento (del resto, è la stessa) di quella su MikTeX.

Vedrò di segnalarlo all'autore, se mi riesce.


Ciao.

--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Giovanni Zezza
2013-07-12 15:51:58 UTC
Permalink
Post by Giovanni Zezza
Confermo: ho provato su Ubuntu (quindi, TeXLive?); la versione datata
2009-02-07 funziona, quella 2013-05-30 che ho prelevato da CTAN presenta il
medesimo comportamento (del resto, è la stessa) di quella su MikTeX.
Vedrò di segnalarlo all'autore, se mi riesce.
Non ho ancora scritto all'autore, comunque, per chiarire il problema:

=== file pages.tex
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
== eof pages.tex

=== file page.tex
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
=== eof page.tex

=== file merge.tex
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={2-2}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={3-3}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={4-4}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={5-}]{pages.pdf}
\end{document}
=== eof merge.tex

Compilati in pdf (con pdflatex) pages.tex e page.tex, il documento
merge.tex non compila, arrestandosi con l'errore segnalato.

Ciao.

--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Enrico Gregorio
2013-07-12 20:23:42 UTC
Permalink
Post by Giovanni Zezza
Post by Giovanni Zezza
Confermo: ho provato su Ubuntu (quindi, TeXLive?); la versione datata
2009-02-07 funziona, quella 2013-05-30 che ho prelevato da CTAN presenta il
medesimo comportamento (del resto, è la stessa) di quella su MikTeX.
Vedrò di segnalarlo all'autore, se mi riesce.
=== file pages.tex
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
== eof pages.tex
=== file page.tex
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
=== eof page.tex
=== file merge.tex
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={1-1}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={2-2}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={3-3}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={4-4}]{pages.pdf}
\includepdf{page.pdf}
\includepdf[pages={5-}]{pages.pdf}
\end{document}
=== eof merge.tex
Compilati in pdf (con pdflatex) pages.tex e page.tex, il documento
merge.tex non compila, arrestandosi con l'errore segnalato.
Con XeLaTeX funziona, ma il driver è diverso. Confermo il
baco con pdflatex (e LuaLaTeX, ovviamente).

Ciao
Enrico

Continua a leggere su narkive:
Loading...