Я использую PdfDocument API для написания PDF с помощью View AndroidКак создать ландшафтный PDF-файл, используя собственный API PdfDocument для Android?
Проблема
Если пишу PDF формата A4. Как я могу сделать в ландшафтном режиме?
Спасибо заранее.
Я использую PdfDocument API для написания PDF с помощью View AndroidКак создать ландшафтный PDF-файл, используя собственный API PdfDocument для Android?
Проблема
Если пишу PDF формата A4. Как я могу сделать в ландшафтном режиме?
Спасибо заранее.
Типичное использование API для Android PDF выглядит следующим образом:
// create a new document
PdfDocument document = new PdfDocument();
// crate a page description
PageInfo pageInfo = new PageInfo.Builder(300, 300, 1).create();
// start a page
Page page = document.startPage(pageInfo);
// draw something on the page
View content = getContentView();
content.draw(page.getCanvas());
// finish the page
document.finishPage(page);
. . .
// add more pages
. . .
// write the document content
document.writeTo(getOutputStream());
// close the document
document.close();
Согласно developer.android.com reference:
public PdfDocument.PageInfo.Builder (int pageWidth, int pageHeight, int pageNumber)
Добавлено уровня API 19
Создает новый строитель с обязательными атрибутами информации страницы.
Параметры
pageWidth
Ширина страницы в PostScript (1/72-й дюйма).
pageHeight
Высота страницы в PostScript (1/72-й дюйм).
pageNumber
Номер страницы.
Чтобы создать PDF с портретных страниц формата А4, поэтому, вы можете определить описания страниц, как это:
PageInfo pageInfo = new PageInfo.Builder(595, 842, 1).create();
и для PDF с альбомной ориентации страниц формата А4, то их можно определить следующим образом:
PageInfo pageInfo = new PageInfo.Builder(842, 595, 1).create();