convert
次の操作に問題があります。
私は幾何学が水平A4用紙に対応する単一ページのPDFファイルをたくさん持っています。実際のコンテンツは視覚的に2ページに分かれています。これらの各ファイルを使って私が試したことは基本的に次のようになります。 A3でサイズを変更し、実際に中央から縦に分割して2ページを取得し(成功しませんでしたconvert
)、crop
2ページに再組み立てします。 pdf文書は2つで構成されています。 A4垂直ページ。
最終コンテンツは、要素を調整した元のコンテンツでなければなりません。sqrt(2)
[ ] -> [ ] -> [ | ]
[ ] [ | ]
A4 A3 2xA4
lands. lands. portrait
これの要点は、サイズ変更されたコンテンツを水平A4 1枚ではなく縦A4シート2枚で印刷できることです。ただし、実際に新しいPDFファイルを作成することは、いつでも再印刷して他の人と組み合わせることができるため、直接印刷するよりも優れています。共有し、意図したとおりに直接印刷することもできます。
答え1
これはバリエーションですun2up
、Pythonを使用してpyPdf
図書館。バージョン1.13以降が必要です(以前のバージョンはスケーリングをサポートしていません)。検証されていません。
#!/usr/bin/env python
import copy, math, sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for p in [input.getPage(i) for i in range(0,input.getNumPages())]:
p.scaleBy(math.sqrt(2))
q = copy.copy(p)
(w, h) = p.mediaBox.upperRight
p.mediaBox.upperRight = (w/2, h)
q.mediaBox.upperLeft = (w/2, h)
output.addPage(p)
output.addPage(q)
output.write(sys.stdout)
答え2
答え3
gs
答えに基づいたソリューションを使用して元の問題を解決しました。superuser.comに関するこの質問、現在の質問に対する@Stoneの回答に記載されている他のQ / Aのリンクにあります。
これを行うための1つの方法は次のとおりです。スクリプトに入れてください。
#!/bin/bash
################################################################
# Make two portrait A4 sheets out of one landscape A4 sheet, by
# splitting and resizing adequately
################################################################
# solution based on:
# https://superuser.com/questions/235074/freeware-to-split-a-pdfs-pages-down-the-middle/235401#235401
################################################################
IN=$1
OUT=$2
TMPLEFT=/tmp/left.pdf
TMPRIGHT=/tmp/right.pdf
# left side
gs -o $TMPLEFT -sDEVICE=pdfwrite -g5955x8420 -c "<</PageOffset [0 0]>>" setpagedevice -f $IN
# right side
gs -o $TMPRIGHT -sDEVICE=pdfwrite -g5955x8420 -c "<</PageOffset [-595.5 0]>>" setpagedevice -f $IN
# join
pdfunite $TMPLEFT $TMPRIGHT $OUT
私はまだより簡単な方法が必要だと思いますが、この方法は効果的でImageMagick convert
欠点を避けます。
答え4
一部の11x17〜8.5x11ページでは、Adobe Acrobat Proツールを使用するのは簡単です。
開いているオリジナルファイル、
置く風景の眺めとして。
救うファイルに別の名前を使用してください(例:「Original v2p1.pdf」)
選ぶ詳細タブ
選ぶ「印刷製作」
選ぶ「クロップページ」
作物右または左から半ページを開始します。
救うファイル(「オリジナルv2p1.pdf」)。今1ページがあります。
開いている"Original.pdf、オリジナル。
救う異なる関連付けられた名前のファイル(2ページは「Original v2p2.pdf」かもしれません)
作物反対側から半分。
救うファイル(「オリジナルv2p2.pdf」)。これで2ページができました。