파일 이름도 하나의 PDF에 표시되는 여러 PDF에서 PDF를 만드는 방법은 무엇입니까?

파일 이름도 하나의 PDF에 표시되는 여러 PDF에서 PDF를 만드는 방법은 무엇입니까?

Titlepage파일(최소 10개 PDF)이 titlepage_1.pdf, titlepage_2.pdf, titlepage_3.pdf... 인 디렉토리가 있습니다. 각 사본은 한 페이지 분량의 PDF입니다.

사람들이 제목 페이지를 쉽게 다운로드할 수 있도록 목차도 Github에 호스팅되어 있습니다. Github 디렉터리에는 해당 LaTeX 파일도 포함되어 있습니다.

이 파일을 사용하여 페이지당 4개의 PDF 파일이 포함된 병합된 PDF 파일을 만들고 싶습니다. 그리고 각 페이지의 제목 페이지에도 원래 이름이 있습니다. 이렇게 하면 누구나 하나의 PDF에 있는 모든 내용을 비교하여 PDF를 선택한 다음 필요한 제목 페이지를 다운로드할 수 있습니다.

[이건 사용할 수 있을 것 같습니다 pdfuite. 불가능할 경우 와 조합해서 pdfunite만 사용할 수 있습니다.LaTeX

여기에 이미지 설명을 입력하세요.

또는

여기에 이미지 설명을 입력하세요.

편집하다

여기에 이미지 설명을 입력하세요.

답변1

순서가 귀하의 순서와 일치하지 않지만 다음 명령은 지정된 페이지를 LaTeX를 사용하여 PDF에 넣습니다.

\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}

여기에 이미지 설명을 입력하세요.

답변2

\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}

이것은 내가 원하는 것을 정확히 수행합니다. 내 노트북에 이 코드가 있습니다. 이것은 실제로 내 자신의 코드가 아닙니다. 온라인에서 누군가에게서 이것을 찾았지만 명확하게 기억이 나지 않습니다. 익명의 도우미에게 감사드립니다.

관련 정보