Skip to content
ComPDF
Guides

插入页面

插入空白页面,或插入其他 PDF 页面到目标页面中。

插入空白页面

以下是插入空白页面的示例代码:

java
CPDFDocument document = new CPDFDocument(context);
document.open(pdfPath);
int pageIndex = 1; // 插入到第一页之后。
float pageWidth = 595F;
float pageHeight = 842F;
document.insertBlankPage(pageIndex, pageWidth, pageHeight);
kotlin
val document = CPDFDocument(context)
document.open(pdfPath)
val pageIndex = 1 // 插入到第一页之后。
val pageWidth = 595F
val pageHeight = 842F
document.insertBlankPage(pageIndex, pageWidth, pageHeight)

插入其他 PDF 页面

以下是插入其他 PDF 页面的示例代码:

java
CPDFDocument document2 = new CPDFDocument(context);
document2.open(pdfPath);
document.importPages(document2, new int[]{0}, 1);
kotlin
val document2 = CPDFDocument(context)
document2.open(pdfPath)
document.importPages(newDocument, intArrayOf(0), 1)

插入图片页

以下是将图片作为PDF页面插入示例:

java
CPDFDocument document = new CPDFDocument(context);
document.open(pdfPath);

String imagePath = "xxx.png";
int insertIndex = 0;
CPDFPage insertPage = document.insertPageWithImagePath(insertIndex, imageWidth, imageHeight,
                        imagePath, PDFDocumentImageMode.PDFDocumentImageModeScaleAspectFit);
if (insertPage != null && insertPage.isValid()) {
	// 图片页插入成功, 如果使用了CPDFReaderView展示文档请刷新页面
	cpdfReaderView.reloadPages();
}
kotlin
val document = CPDFDocument(context)
document.open(pdfPath)

val imagePath = "xxx.png"
val insertIndex = 0

val insertPage = document.insertPageWithImagePath(
    insertIndex,
    imageWidth,
    imageHeight,
    imagePath,
    PDFDocumentImageMode.PDFDocumentImageModeScaleAspectFit
)

当文档已绑定并通过 CPDFReaderView 显示时,在对文档页面进行修改后,需要调用以下接口刷新视图,使变更立即生效:

java
cpdfReaderView.reloadPages();