Skip to content

打印

福昕 PDF SDK 安卓版自 v5.0 起通过 UI Extensions 提供了 PDF 文档打印能力,基于 Android 系统 PrintManager 实现,支持打印普通 PDF 文档、Static XFA 文档和 Dynamic XFA 文档。

系统要求

打印功能需要 Android 4.4(API Level 19) 及以上版本。低于此版本时调用打印接口将提示系统版本不支持。

UI Extensions 内置打印入口

如果您使用的是完整阅读器(UI Extensions),打印功能已内置在 More Menu 中,用户可直接通过菜单发起打印,无需额外编码。

通过 API 发起打印

UIExtensionsManager 提供了 startPrintJob() 方法,可在代码中主动触发打印。打印结果通过 IPrintResultCallback 回调通知(printFinishedprintFailedprintCancelled)。

java
// 打印 PDF / Static XFA 文档
uiExtensionsManager.startPrintJob(context, pdfDoc, printJobName, fileName, callback);

// 打印 Dynamic XFA 文档
uiExtensionsManager.startPrintJob(context, xfaDoc, printJobName, fileName, callback);

示例

java
import com.foxit.sdk.pdf.PDFDoc;

PDFDoc doc = new PDFDoc("/sdcard/Sample.pdf");
doc.load(null);

IPrintResultCallback callback = new IPrintResultCallback() {
    @Override
    public void printFinished() { /* 打印完成 */ }

    @Override
    public void printFailed() { /* 打印失败 */ }

    @Override
    public void printCancelled() { /* 打印取消 */ }
};

uiExtensionsManager.startPrintJob(activity, doc, "print_job", "Sample", callback);

API 参考

UIExtensionsManager 的完整接口说明请参阅 API 手册