Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于生成 PDF 时的临时文件自动删除问题 #3707

Closed
Kenshin opened this issue Apr 11, 2022 · 2 comments
Closed

关于生成 PDF 时的临时文件自动删除问题 #3707

Kenshin opened this issue Apr 11, 2022 · 2 comments

Comments

@Kenshin
Copy link
Owner

Kenshin commented Apr 11, 2022

我目前采用的就是您所说的套娃形式。自动上传到onedrive。
但是有个小问题。使用简悦同步助手的导出pdf功能时,同步助手会首先生成网址的html临时文件。然后才会生成pdf文件。最后删除刚开始生成的html文件。这就会给onedrive同步带来问题。
当onedrive扫描到首先生成的html文件时,便会立即将html文件上传。中间应该是间隔极短暂的时间,同步助手就会把临时生成的html文件删除。onedrive接着会立即删除刚刚上传的html文件。但是此时同步助手已经生成pdf文件。onedrive删除已经上传的html文件后不会立即上传刚刚生成的pdf文件。最终效果是刚刚生成的html文件会被立即上传,后来生成的pdf文件,可能要在临时html被删除后,经过20s左右才会被上传。希望能优化一下。
建议的方法:1、在系统通用的临时文件目录生成html文件。不将html与pdf生成在同一个文件夹。
或者2、由用户分别指定临时文件、pdf的专用目录。

Originally posted by @B1INGO in #1488 (comment)

@Kenshin
Copy link
Owner Author

Kenshin commented Apr 11, 2022

@B1INGO

嗨,我帮你新建了一个 issues 来描述这个问题,并删除了原来位置的内容。


最终效果是刚刚生成的html文件会被立即上传,后来生成的pdf文件,可能要在临时html被删除后,经过20s左右才会被上传。希望能优化一下。

这个... 应该也没有什么关系吧... 😂

建议的方法

会考虑的,但优先级可能不会太高,因为定制化的内容够多了。

但此建议还是有必要的,所以才新建了一个 issues 来描述这个优化。

@Kenshin
Copy link
Owner Author

Kenshin commented Jun 10, 2022

@B1INGO

嗨,各位,更强大的 PDF 导出方案来了,此 Issues 的问题都可以使用此方式解决。

pdf

下载地址

https://simpread.ksria.cn/plugins/details/Lly3mkuSPz

演示

百度网盘

使用前提

  1. 这是同步助手 1.0.2 版对应的功能,如果想要使用它,需要安装 1.0.2 版的同步助手,详细说明可以 看这里

  2. 使用 wkhtmltopdf 来增强导出 PDF 的定制化功能,因此也需要安装 wkhtmltopdf,安装很简单但需要留意 注意事项

名词解释

  • 1.0.1 版 PDF 方案称为:同步助手基础打印方案

  • 1.0.2 版 PDF 方案称为:同步助手高级打印方案

优势

  1. 可根据当前阅读模式的 主题、字体样式、字体大小 生成 PDF

  2. 支持 自定义字体 · 自定义样式

  3. 支持 更细致的打印,如页边距、打印尺寸

  4. 自带目录

  5. 完美解决因图片防盗链无法成功打印的问题

劣势

  1. 无法在稍后读使用
  2. 需要安装 wkhtmltopdf
  3. 标注支持度有限,详细说明 请看这里

注意

  1. Windows 11 用户不要将 wkhtmltopdf 安装在默认盘和默认目录,这会出现权限问题导致无法使用。

  2. 如果将 wkhtmltopdf 安装在非默认目录,需要手动设置它的 运行目录

附录

以下是自定义导出 PDF 的一些截图

image

image

image


我关闭这个 Issues 了,有任何问题,仍可随时在这里讨论。😄

@Kenshin Kenshin closed this as completed Jun 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant