Я создал PDF-файл, используя следующий код tex. Его размер 400 x 400 точек.
\documentclass[version=3.21]{scrartcl}
\usepackage{pdfpages}
\usepackage[showframe]{geometry}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{0pt}
\begin{document}
\KOMAoptions{paper=400pt:400pt,DIV=calc}
\recalctypearea
\newgeometry{layoutwidth =400pt,layoutheight =400pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
\thispagestyle{empty}
Sampe Some text
\end{document}
Снимок в формате PDF
Теперь я пытаюсь втиснуть его в формат PDF размером 600 x 600 точек и ожидаю, что он автоматически масштабируется до этого размера.
\documentclass[version=3.21]{scrartcl}
\usepackage{pdfpages}
\usepackage{geometry}
\usepackage[automark,headsepline=false,footsepline=false]{scrlayer-scrpage}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\baselineskip}{0pt}
\begin{document}
\includepdfmerge[fitpaper,templatesize={600pt}{600pt},pagecommand={\thispagestyle{empty}}]{testing.pdf,1}
\end{document}
Но PDF-файл отображается как 400 точек x 400 точек внутри 600 точек x 600 точек.
Снимок созданного PDF-файла
В документации pdfpages говорится, noautoscale=false
что это значение по умолчанию, но с fitpaper
опцией я вижу, что это не работает. Даже если noautoscale=false
установлено, оно не работает, а также масштабируется до 1 по умолчанию. Тогда единственный способ — использовать опцию scale=
. В руководстве pdfpages об этой опции ничего не сказано scale=
.http://texdoc.net/texmf-dist/doc/latex/pdfpages/pdfpages.pdf
решение1
С помощью option templatesize={600pt}{600pt}
вы сообщаете pdfpages создать страницу размером 600 pt x 600 pt. И option templatesize
переопределит option fitpaper
. Вот почему вы получаете страницу размером 600 pt x 600 pt. Поэтому не используйте его, если он вам не нужен.
Некоторые дополнительные пояснения:
Опция
fitpaper
использует размеры первой страницы, которую вы включаете. Все последующие страницы получат те же размеры.Иногда первая страница — это титульный лист с особыми размерами страницы, и вы можете предпочесть подогнать все страницы под вторую страницу, а не под первую. В этом случае вы используете опцию
pagetemplate=2
.Только если нет страницы с размерами, соответствующими вашим потребностям, необходимо указать размеры страницы с помощью параметра
templatesize
.