如何在react native中打印/保存pdf



我有一个屏幕,其中将显示与用户及其任务相关的所有信息。。这就像一份报告。最后,我有一个按钮供用户点击,这将允许他们保存相同信息的pdf版本。每次的信息都会有所不同。。所以行数会有所不同。如何做到这一点?我尝试使用原生html对pdf进行反应,但我只能创建静态html的pdf。。不知道如何呈现动态html?pdf的ui与屏幕略有不同,但信息是相同的。

从我在上面链接的帖子中看到的,下面的代码看起来像一个html字符串,你可以根据需要修改(同步或异步(:

const printPDF = async () => {
const results = await RNHTMLtoPDF.convert({
html: '<h1>Demo Text to converted to PDF</h1>',
fileName: 'test',
base64: true,
});
await RNPrint.print({filePath: results.filePath});
};

看起来文本可以动态更改,所以您可以用任何函数替换它:

const printPDF = async () => {
const htmlString = await buildDynamicHtml();
const results = await RNHTMLtoPDF.convert({
html: htmlString,
fileName: 'test',
base64: true,
});
await RNPrint.print({filePath: results.filePath});
};

最新更新