我刚刚开始使用Apache PDFBox,并且对应用于文本和行的笔触,非笔触和填充的含义完全感到困惑。

请有人给我指出一个引用/指南,它解释了这些术语(对于初学者)的含义以及它们之间的区别。

最佳答案

它很简单。考虑一个位于0,0和50单位宽和高的矩形。这被描述为顶点在0,0 0,50 50,50和50,0的路径

现在,如果您用黑色描边路径(想象使用笔沿路径绘制)。您得到的是一个黑色的正方形,正方形的内部就是画边界之前纸上的内容(可能什么也没有,所以是白色的)。

如果您填充路径,则会得到一个实心正方形,但不会绘制边框。

如果您填充并描边路径,则会得到一个带有边框的正方形。由于填充颜色和描边颜色可以不同,因此可以将正方形填充为一种颜色,将边框绘制为另一种颜色。

请参见PDF引用,第4.4节“路径的构造和绘制”

更新(通过-kp-)

我已经从官方的PDF-1.7规范中复制了下表:

下表显示了不同的文本呈现模式。您也可以在此处描边或填充或同时对字形进行描边。您甚至可以既不抚摸也不填充,但是仍然可以定义形状:也就是说,您将获得不可见的文本-这是一种非常有用的模式,用于将OCR版本的文本放置在扫描图像的顶部!它使文本可搜索,可粘贴可复制且屏幕阅读器可识别。

关于pdf - 什么是PDF描边,不描边和填充?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27959391/

10-10 17:59