Поздравления за день:)
Я работаю над 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);
Заранее спасибо.