Como fazer um pdf a partir de muitos pdfs onde o nome do arquivo também é mostrado no pdf único?

0

Eu tenho um diretório chamado Titlepage , onde os arquivos (mínimo de 10 pdf) são titlepage_1.pdf , titlepage_2.pdf , titlepage_3.pdf .... Cada um é uma página em pdf.

Este diretório também é hospedado no Github para que as pessoas possam baixar as páginas de título com facilidade. O diretório do Github também contém o arquivo LaTeX correspondente.

Eu quero fazer um pdf combinado usando estes, onde cada página contém 4 pdfs. E cada página de título também tem seu nome original. Para que qualquer pessoa possa escolher um pdf comparando tudo em um pdf e depois baixar a página de título que ele precisa.

[Eu acho que isso pode ser feito usando pdfuite . E se não for possível usar apenas pdfunite , em seguida, combinando com LaTeX ]

ou

Editar

    
por alhelal 16.03.2018 / 02:51

2 respostas

0
\documentclass{scrartcl}
\usepackage{expl3,graphicx,url}
\newcommand\addpage[1]{%
  \parbox{\dimexpr.5\linewidth}{%
      \centering%
      \fbox{\includegraphics[width=0.9\linewidth]{#1}}\%
      \path{#1}%
  }%
  \penalty0\relax
}
\lineskip=0pt plus 1fil
\begin{document}
\noindent
\ExplSyntaxOn
\int_step_inline:nnnn{1}{1}{100}{
  \file_if_exist:nT{titlepage_#1.pdf}{
    \addpage{titlepage_#1.pdf}
  }
}
\ExplSyntaxOff
\end{document}

Isso funciona exatamente a minha exigência. Eu tenho esse código no meu laptop. Este não é o meu próprio código. Eu coletei isso de alguém online, mas não consigo me lembrar. Obrigado, o ajudante anônimo.

    
por 07.10.2018 / 15:01
1

O pedido não corresponde ao seu, mas o seguinte coloca as páginas especificadas em um pdf (usando LaTeX):

\documentclass[twocolumn]{article}

\usepackage{graphicx}

\newcommand\putTitlepage[1]
  {%
    \bgroup
    \fboxsep=-\fboxrule
    \noindent
    \fbox{%
      \includegraphics[width=\columnwidth,height=.4\textheight,keepaspectratio]
        {#1}%
    }\%
    \texttt{\detokenize{#1}}%
    \egroup
  }

\newcount\myTPcounter

\makeatletter
\newcommand\putTheTitlepages[1]
  {%
    \@for\cs:={#1}\do
      {%
        \expandafter\putTitlepage\expandafter{\cs}%
        \par
      }%
  }
\newcommand\putTitlepagesPattern[4]
  {%
    \myTPcounter=\numexpr#3-1\relax
    \loop\ifnum\myTPcounter<#4
      \advance\myTPcounter by 1
      \typeout{}%
      \typeout{Now processing file}%
      \typeout{\the\myTPcounter}%
      \typeout{}%
      \expandafter\putTitlepagesPattern@i\expandafter{\the\myTPcounter}{#1}{#2}%
      \par
    \repeat
  }
\newcommand\putTitlepagesPattern@i[3]
  {%
    \putTitlepage{#2#1#3}%
  }
\makeatother


\begin{document}
\centering
% if you need to specify their names because they don't match a pattern
\putTheTitlepages{titlepage-1.pdf,titlepage-2.pdf}

\putTitlepagesPattern{titlepage-}{.pdf}{3}{10}
\end{document}

    
por 16.03.2018 / 09:07

Tags