PDF Studio

把 Vectra、Inkwell 和 Composer 中的画板,或者图片,汇集成一份 PDF,可选 A4 或 Letter、方向、压缩和画质。

一句话概括#

交付的那一步:收集画板和图片,排好顺序,导出一份 PDF。

PDF Studio 不会出现在 aukimi 的公开模块列表上。它就在应用里,位于模块侧边栏的 Design 分组,之所以在这里记录,是因为一个能被看见的工作室,就值得被讲清楚。

PDF Studio:左侧是来源模块,中间是拖放区,右侧是文档设置

顶部文档名称、页数,以及 Export
左侧Modules:Vectra、Inkwell、Composer,然后是 Add images 和一个拖放区
中间页面条带,为空时则是一个拖放区
右侧Settings:名称、尺寸、方向、画质、压缩

它是什么,又不是什么#

PDF Studio 是一个合成器,不是一个页面编辑器。它拿已经存在的页面来排布;它不负责排版文字或作画。要先在 ComposerVectraInkwell 里把页面设计好,再带到这里来。

它保存的文档是一份页面列表:来源、顺序、各项设置,而不是 PDF 本身。PDF 是你导出出来的东西,它不会再在这个工作室里重新打开。

你在这里做什么#

把页面带进来#

两条路径:

  • 从某个工作室发送。 Vectra、Inkwell 和 Composer 都可以把自己的画板直接交给 PDF Studio,一次一个或一次多个。
  • 添加图片。 拖放或选取文件:PNG、JPEG、WebP、GIF、BMP 和 AVIF。

一次跳过了文件的导入,会说明是哪些文件。 如果你交给它十二个文件,其中三个变成了页面,报告会说出另外九个的情况:"n file(s) skipped, only images can become pages"(n 个文件被跳过,只有图片能变成页面),或者 "n file(s) could not be read"(n 个文件无法读取)。一次悄悄丢弃大部分输入的导入,比一次直接失败的导入更糟。

为什么模块按钮有时会说这个模块已关闭#

三个模块按钮的工作方式并不完全一样,这个差异会在你第一次使用某一个的时候显现出来:

模块页面是怎么送到的
VectraPDF Studio 主动拉取它的合成结果
InkwellPDF Studio 主动拉取它的合成结果
Composer由 Composer推送图像过来,就像它发送给其他每一个工作室那样

这三者都需要对应模块在这次会话中至少被打开过一次。一个从未被访问过的工作室没有发布过任何可供拉取的内容,所以按钮会报告这个模块已关闭,而不是添加一页空白页。打开那个标签页,再回来试一次。

页面渲染时用的是目标尺寸的两倍,因为同一份预览也会被用于打印:一份矢量内容按屏幕分辨率渲染之后再拿去打印,正是这座桥要避免的那个错误。

排好顺序#

用手柄拖动页面卡片。条带里的顺序就是 PDF 里的顺序。

设置文档#

Name文档的名称
SizeA4(595.28 × 841.89 pt)或 Letter(612 × 792 pt)
Orientation纵向或横向
Quality72 DPI(屏幕)、150 DPI(草稿)或 300 DPI(印刷);这是每一页被渲染时所用的分辨率
CompressionSmallBalancedMaximum

300 DPI 和 Balanced 是默认值,这对一份要拿去印刷的东西来说是正确的组合。只有对那种永远不会离开屏幕的文档,才把画质降到 72 DPI:文件体积上的差别是真实存在的,纸面上的差别同样真实。

导出#

Export 会生成文件并下载它。每一页都被放置在页面框内、保持自己的宽高比,所以纵向文档里的一张横向图片会被适配,而不是被拉伸。

可读写的文件#

原生格式.pdfdoc:页面列表,不是 PDF
导入.png.jpg.jpeg.webp.gif.bmp.avif,以及从 Vectra、Inkwell 和 Composer 发送来的画板
导出.pdf

限制与常见坑#

  • 在这里导出的 PDF 无法在这里重新打开。 想改动这份文档,就得保留 .pdfdoc;PDF 只是产出物。
  • 只有图片能变成页面。 拖进来的文本文件或 PDF 会被跳过,并在报告里被点名。
  • 没有 MIME 类型的文件会按扩展名判断,所以一个来自压缩包或网络驱动器的 PNG 依然会被接受。
  • 只有两种页面尺寸,A4 和 Letter。其他尺寸得先在 Composer 里按你想要的尺寸排好版,再导出成图片。