Заказной. Страница LandScape ориентирована при преобразовании с использованием масштаба Instance - PullRequest
0 голосов
/ 29 апреля 2020

Поздравления за день:)

Я работаю над Apache PdfBox 2.0, и я преобразовал альбомный документ A0 и A1 в книжную страницу A4, используя функцию масштабирования Экземпляра и преобразования. Я мог бы достичь этого без потери контента, представленного на странице A0 / A1 Landscape. Но проблема здесь в том, что альбомный документ, преобразованный в книжный формат А4, смещен во вторую половину книжной страницы PDF формата А4. Я пытаюсь перенести это на первую половину страницы портрета А4, но много пытался приблизиться к такому повороту, трансформации ... et c. Но не тренировки успешно. Не могли бы вы помочь мне переместить / преобразовать альбомную страницу A0 / A1 в первую половину на страницу портрета A4.

PDPageContentStream cd = new PDPageContentStream(doc,currPage,AppendMode.PREPEND,false,false); 
tx = PDRectangle.A4.getUpperRightX()/currPage.getMediaBox().getUpperRightX();
ty = PDRectangle.A4.getUpperRightY()/currPage.getMediaBox().getUpperRightY(); 

if(tx <= ty){
    contentStream.transform(Matrix.getScaleInstance(tx,tx));
}else{
    contentStream.transform(Matrix.getScaleInstance(ty,ty));
}

currPage.setMediaPage(PDRectangle.A4);

contentStream.saveGraphicsState();
contentStream.close();

doc.adPage(currPage);
doc.save(filepath);

Заранее спасибо.

...