0

我正在尝试打印 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给按钮内部来调用它。

请帮忙 :)

4

0 回答 0