TransWikia.com

How to fit pdf page in custom page size in the mid document

TeX - LaTeX Asked on July 2, 2021

In the mid document i want to insert a pdf page into a custom page size. The pdf page size is 432pt x 177pt and want to fit it in the center of a page 300pt x 300pt

documentclass{article}
usepackage{pdfpages}
usepackage{geometry}

begin{document}
...
eject
pdfpagewidth=300pt pdfpageheight=300pt
newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
includepdfmerge[]{/home/simha/latex/test.pdf, 494}
...
end{document}

The output of this (the page size is 300pt x 300pt as i wanted but the pdf is gone sideways. I want it to be fit in the center

enter image description here

If i try to use fitpaper option in pdfpages

documentclass{article}
usepackage{pdfpages}
usepackage{geometry}
begin{document}
eject
pdfpagewidth=300pt pdfpageheight=300pt
newgeometry{layoutwidth = 300pt,layoutheight = 300pt,left=0mm,right=0mm,top=0mm, bottom=0mm}
includepdfmerge[fitpaper]{/home/simha/latex/test.pdf, 494}
end{document}

the output i get is (the page size is not 300pt x 300pt but the size of the pdf page size is "432pt x 177pt" which is not i want

enter image description here

I am stuck up here. I want to inser a pdf page into a size i want in the mid of the document.

One Answer

If you intend to fit the PDF image to the page, you can use the following.

documentclass{article}
usepackage[showframe]{geometry}
usepackage{graphicx}
usepackage{lipsum}% MWE only
begin{document}
lipsum[1-6]
eject
pdfpagewidth=300pt pdfpageheight=300pt
newgeometry{margin=0mm}
noindentincludegraphics[width=300pt,height=300pt,page=1]{example-image}
eject
pdfpagewidth=paperwidth
pdfpageheight=paperheight
restoregeometry
lipsum[1-6]
end{document}

If you intent to crop and center, you can use this version. Note, trying to scale and crop in one step is not a good idea. If the image is already 432pt by 177pt, you can skip the scaling step.

documentclass{article}
usepackage[showframe]{geometry}
usepackage{adjustbox}
usepackage{lipsum}% MWE only
begin{document}
lipsum[1-6]
eject
pdfpagewidth=300pt pdfpageheight=300pt
newgeometry{margin=0mm}
noindentbegin{minipage}[c][300pt][c]{300pt}% vertically center
  adjustbox{clip,trim=66 0 66 0}{includegraphics[width=432pt,height=177pt,page=1]{example-image}}
end{minipage}
eject
pdfpagewidth=paperwidth
pdfpageheight=paperheight
restoregeometry
lipsum[1-6]
end{document}

This version doesn't need a minipage.

documentclass{article}
usepackage[showframe]{geometry}
usepackage{graphicx}
usepackage{lipsum}% MWE only
begin{document}
lipsum[1-6]
eject
pdfpagewidth=300pt pdfpageheight=300pt
newgeometry{top=0pt,left=0pt,textwidth=300pt,textheight=300pt,noheadfoot}
nullvfill% or vspace*{fill}
noindent
  makebox[textwidth]{includegraphics[width=432pt,height=177pt,page=1]{example-image}}
vfillnull
eject
pdfpagewidth=paperwidth
pdfpageheight=paperheight
restoregeometry
lipsum[1-6]
end{document}

Correct answer by John Kormylo on July 2, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP