我正在尝试打印 PDF,但目前我什至看不到打印选项。我正在使用 fetch 请求 PDF URL。我记录了响应,我得到了一些东西,但是当我console.log pdfBlob
或时blobUrl
,我得到了undefined
。
控制台中没有错误。我对blobs
等不熟悉,如果有人能看一下是否有遗漏或不太正确,我将不胜感激。
我正在使用 React 和 PrintJS,虽然我认为问题在于 PDF 没有被转换,但我可能是错的。
const onPrint = () => {
const url =
"https://www.homes4u.co.uk/wp-content/uploads/2020/09/3.22-Move-Out-Guide.pdf";
fetch(url)
.then((response) => {
response.blob();
})
.then((blob) => {
let pdfBlob = new Blob([blob], { type: "application/pdf" });
let blobUrl = URL.createObjectURL(pdfBlob);
printJS({
printable: blobUrl,
type: "pdf",
showModal: true,
onError: (err) => {
console.log(err, "err");
},
});
})
};
我通过将函数传递onClick
给按钮内部来调用它。
请帮忙 :)