【发布时间】:2020-10-02 02:24:31
【问题描述】:
我在新的 Android 10 中使用 PdfDocument 生成的 pdf 存在问题。 输出文件不正确。 在其他Android版本中,没有问题。 有什么想法吗?
这就是我生成每个页面的方式
View contentView = pageViewList.get(i);
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(width, height, i + 1).create();
// Start a page
PdfDocument.Page page = pdfDocument.startPage(pageInfo);
// Draw view on the page
Canvas pageCanvas = page.getCanvas();
int pageWidth = pageCanvas.getWidth();
int pageHeight = pageCanvas.getHeight();
int measureWidth = View.MeasureSpec.makeMeasureSpec(pageWidth, View.MeasureSpec.EXACTLY);
int measuredHeight = View.MeasureSpec.makeMeasureSpec(pageHeight, View.MeasureSpec.EXACTLY);
contentView.measure(measureWidth, measuredHeight);
contentView.layout(0, 0, pageWidth, pageHeight);
contentView.draw(pageCanvas);
// Finish the page
pdfDocument.finishPage(page);
【问题讨论】:
-
The output file is not correct. I。您的代码中没有文件。