0

縦向きのPDFでトリムボックスを作成するという課題に遭遇し、それを横向きに回転させました。

 pageDict.put(PdfName.ROTATE, new PdfNumber(rot + 270));

しかし、私のトリムボックスはバナナになります。同じ座標と定義した回転で再度定義すると、トリムボックスは同じ外観 (周囲) になりますが、同じ場所にはありません。新しい座標を計算するトリムボックスを定義しようとしましたが、計算はあまり意味がありません。計算 (想定) は問題ありませんが、縦方向で定義された場所にトリムボックスが表示されないためです。トリムボックスをポートレートで定義したい、内部が画像であるとします。ページを回転すると、トリムボックスは引き続き同じ画像を含みます。これを行うにはどうすればよいですか?

誰でも何か考えがありますか?

乾杯

更新しました:

これは元の TrimBox の設定です:

ここに画像の説明を入力

これは、PDF ページの回転を行った後の TrimBox です。

ここに画像の説明を入力

私が望むのは、ページが回転されているかどうかに関係なく、同じ TrimBox を同じ場所に独立して保持するように設定することです。

乾杯

更新しました:

PDF の回転は元の POST にあります。TrimBox の定義は、BIRT によって作成され、ボックスを定義する変更された API を使用して作成されます。1 つは TrimBox で、次のように作成されます。

PdfArray array = (PdfArray) pageDict.get(PdfName.TRIMBOX);
PdfRectangle trimBox = new PdfRectangle(Float.parseFloat(array.getArrayList().get(0).toString()),Float.parseFloat(array.getArrayList().get(1).toString()),Float.parseFloat(array.getArrayList().get(2).toString()), Float.parseFloat(array.getArrayList().get(3).toString()));
pageDict.put(PdfName.TRIMBOX, trimBox);

ファイルの提供については、スタックが許可しないため、できません (少なくとも 10 の評判が必要です)。

乾杯

更新しました:

元のファイル

回転後のPDFファイル

評判のため(2リンクのみ)、画像リンクを削除します。

4

1 に答える 1