問題のスタックオーバーフローを検索しました。最寄りのリンクは次のとおりです。
How to set custom page size with Ghostscript
How to convert multiple, different-sized PostScript files to a single PDF?ゴーストスクリプトまたはpython:異なるページサイズのPDFを同じページサイズのPDFに結合するにはどうすればいいですか?
しかし、これは私の問題を解決することができませんでした。
質問は簡単です。
どのようにして、同じサイズのすべてのページを持つ結合pdfに複数のpdf(異なるページサイズ)を組み合わせることができますか?
例:
二つの入力のPDFである:(アドビリーダーから見出さ)サイズ5.43x6.51インチ
hw6.pdfサイズ5.43x3.26インチの単一ページと
hw1.pdf
PDFはここで見つけることができます:
https://github.com/bhishanpdl/Questions
コードは次のとおりです。
gs -sDEVICE=pdfwrite -r720 -g2347x3909 -dPDFFitPage -o homeworks.pdf hw1.pdf hw6.pdf
問題:最初のpdfはポートレートで、2ページ目は横向きです。
質問:両方のページをポートレートにするにはどうすればよいですか?
:
-r720は、ピクセル/インチです。
wd = int(np.floor(720 * 5.43))
ht = int(np.floor(720 * 3.26))
gsize = '-g' + str(ht) + 'x' + str(wd) + ' '
# this gives: gsize = -g4308x6066
別の試みこれは最初の両方のページの肖像画を与える
commands = 'gs -o homeworks.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=674 ' +\
' -dDEVICEHEIGHTPOINTS=912 -dPDFFitPage ' +\
'hw1.pdf hw6.pdf'
subprocess.call(commands, shell=1)
が、彼らは同じ大きさを持っていない:
サイズ-g2347x3909は、Pythonスクリプトを使用して発見されました。
最初のページは小さいですが、私はAdobe Readerで出力を開くと2番目のページがいっぱいです。
一般に、どのようにすべてのページのサイズを同じにすることができますか?
完璧に動作します! –