将 \includepdf 缩放到具有不同几何形状的页面上

将 \includepdf 缩放到具有不同几何形状的页面上

更新

考虑代码(我用它编译xelatex

\documentclass[12pt,onecolumn,openany,final]{book}
\usepackage[hmargin=0in,vmargin=0in,paperwidth=5.625in,paperheight=8.5in]{geometry}
 
\usepackage{pstricks,psvectorian}


\usepackage{scalerel} % For Vertical Stretch of Letters
\usepackage{scalefnt}

\usepackage{color}

\definecolor{BrooklynGold}{RGB}{228,168,73}
\definecolor{LightBlue}{RGB}{80,136,192}

\definecolor{crimson}{cmyk}{0,1,1,0.4}


% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% 
%                     Use Xelatex to Compile
%
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %


% Overlay Titles

\newcommand{\mytitle}[1]% #1 = title
{\bgroup
  \Huge
  \sbox0{\parbox{\columnwidth}{\centering\textbf{\color{black}#1}}}%
  \sbox1{\parbox{\columnwidth}{\centering\textbf{\color{BrooklynGold}#1}}}%
  \usebox0\llap{\raisebox{1.45pt}{\usebox1}}
\egroup}


\newcommand{\mmmytitle}[1]% #1 = title
{\bgroup
  \LARGE
  \sbox0{\parbox{\columnwidth}{\centering\textbf{\color{black}#1}}}%
  \sbox1{\parbox{\columnwidth}{\centering\textbf{\color{LightBlue}#1}}}%
  \usebox0\llap{\raisebox{1.37pt}{\usebox1}}
\egroup}

\begin{document}
\thispagestyle{empty}

\noindent\begin{pspicture}(-7.135,0)(7.135,21.555)%

\renewcommand*{\psvectorianDefaultColor}{BrooklynGold}%
\psframe[fillcolor=crimson,fillstyle=solid](-7.135,0)(7.135,21.555)%
\psframe[linecolor=crimson](-7.135,0)(7.135,21.555)% draws frame.


% four corners
\rput[tl](-6.815,21.235){\psvectorian[width=4cm]{63}}
\rput[tr](6.815,21.235){\psvectorian[width=4cm,mirror]{63}}
\rput[bl](-6.815,0.32){\psvectorian[width=4cm,flip]{63}}
\rput[br](6.815,0.32){\psvectorian[width=4cm,flip,mirror]{63}}


\rput[tc](0,11.50){\mytitle{\vstretch{1.85}{\textbf{B o o k \, T i t l e}}}}

\rput[bc](0,9.25){\mmmytitle{\selectfont\scalefont{0.90}{\textbf{\textsl{T H E \, A U T H O R}}}}}
\end{pspicture}%
\end{document}

产生 5.625 英寸 x 8.5 英寸的图像输出

在此处输入图片描述

现在,我将上面的 5.625 英寸 x 8.5 英寸 PDF 输出调用到以下代码中(我用它来编译pdflatex

\documentclass[12pt,twoside,openany]{book}

\usepackage[showframe,paperwidth=5.5in,paperheight=8.25in]{geometry}
\usepackage{mathptmx} % replaces obsolete times package.
\usepackage{pdfpages}

\textwidth=4in \textheight=6.40in \voffset -7pt

\begin{document}
%\includepdf[pages={1},scale=0.99,offset=-1 -7]{Cover_page2.pdf}
\includepdf[width=1.02273\paperwidth,height=1.0303\paperheight]{Cover_page2.pdf}
\end{document}

并产生以下尺寸为 5.5 英寸 x 8.25 英寸的页面输出:

在此处输入图片描述

现在,通过分别计算比率 5.625/5.5 和 8.5/8.25 获得了 I 中的比率width=1.02273\paperwidth,height=1.0303\paperheight。然而,从第二个输出可以看出,第一个图像的顶部有一部分被截断了。虽然从逻辑上讲,在我看来,这种方法应该有效。

问题:有人能告诉我我可能做错了什么吗?以及如何正确缩放第一张图片,以便完美地适合 5.5 英寸 x 8.25 英寸的页面?

谢谢。

答案1

我发现此代码满足您的要求。

\documentclass[12pt,twoside,openany]{book}

\usepackage[showframe,paperwidth=5.5in,paperheight=8.25in]{geometry}
\usepackage{mathptmx} % replaces obsolete times package.
\usepackage{pdfpages}

\begin{document}
        \includepdf[scale=1,pages=1,frame]{cover.pdf}
\end{document}

从苏门答腊 pdf 阅读器捕获。


\psframe[linecolor=green](-7.135,0)(7.135,21.555)为了检查我用来制作的 框架是否正确包含cover.pdf

代替linecolor=crimson

C

或者使用你的缩放

\documentclass[12pt,twoside,openany]{book}

\usepackage[showframe,paperwidth=5.5in,paperheight=8.25in]{geometry}
\usepackage{mathptmx} % replaces obsolete times package.
\usepackage{pdfpages}

%\textwidth=4in \textheight=6.40in \voffset -7pt % supress this line <<<<<<<<<<<<<<<<<<

\begin{document}
    \includepdf[width=1.02273\paperwidth,height=1.0303\paperheight]{cover.pdf}
\end{document}

相关内容