- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用下面的代码将 webContents View 保存到 PDF 文件中。
saveReport() {
const remote = require('electron').remote;
const webContents = remote.getCurrentWebContents();
webContents.printToPDF({
pageSize: 'A3',
landscape: false
}, (err, data) => {
remote.require('fs')
.writeFile(TEMP_URL, data);
});
},
该 View 是一个报告,里面有很长的内容(见下文)。
我看到的不是完整 View ,而是带有滚动条的单个页面内的部分 View 。下面是生成的 PDF 的屏幕截图,
预期行为
就像真正的浏览器一样,生成的 PDF 应包含所有 View ,如果单个页面无法提供足够的空间,则应生成多个页面。
我认为我的 CSS 可能有问题。
最佳答案
我对当前的项目有类似的要求,并且我注意到,当您使用此 api 时,您可以通过将 css 文件添加到主 html 并将媒体查询设置为打印来自定义 pdf 的呈现方式媒体=“打印”
。
仅当您打印某些内容或通过 API 方法 printToPdf()
将其导出为 pdf 时,才会应用此 CSS 样式表。
如果您正在使用一些 ui 工具包,例如 photon 或 bootstrap ,请尝试禁用它,看看是否有帮助。
最后一个提示:尝试使用CSS属性page-break-before:always;
希望这有帮助
关于javascript - printToPDF 不会打印所有 webContent View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239827/
我的 Electron 应用程序有一个打印功能,它可以直接打印我的窗口的内容。它使用 Bootstrap 进行布局。 Electron 窗口按预期呈现,但是当我使用 printToPDF 打印内容时,
我使用QWebEnginePage.printToPdf方法来打印Qt 5.7中QWebEnginePage渲染的网页。但该方法仅呈现网络的一部分。 代码如下: webEngineView->page
有什么方法可以调用 chromedriver 的 Page.printToPDF()来自python + selenium的方法? PhantomJS 有一个类似的 render()可以直接保存为 p
我正在创建一个 Electron 应用程序,它使用 来使用 Web 应用程序的 package 器。元素。 我希望用户只需单击按钮并选择保存 PDF 的位置即可创建任何页面的 PDF。 Electr
我使用下面的代码将 webContents View 保存到 PDF 文件中。 saveReport() { const remote = require('electron'
我知道 electron 中 printToPDF 的常用方法是在 main 进程中调用以下代码:- const {BrowserWindow} = require('electron') const
我的代码如下所示: function pdfSettings(h, w) { var MICRONS_PER_IN = 25400; var option = { landscap
尝试使用 Puppetter 打印 PDF 时出现以下错误。我无法在网上找到有关此错误的更多信息。这是否意味着这个特定页面不支持 PDF,或者我的代码中是否有可以修改它的设置?任何帮助,将不胜感激。
我正在尝试通过 headless Chrome 进行 PDF 打印。这是我正在处理的错误: (node:6761) UnhandledPromiseRejectionWarning: Unhandle
我有下一个代码: page.printToPdf("test.pdf"); 但是当使用 VS2015 编译它时我得到这个错误: error: C2668: 'QWebEnginePage::print
尝试将大发票转换为 PDF 时出现“超时错误:WAITING Page.printToPDF 失败”: Unhandled Rejection at: Promise Promise { Time
我是一名优秀的程序员,十分优秀!