【问题标题】:False dots around circles in pdf export of libreoffice drawlibreoffice draw的pdf导出中圆圈周围的假点
【发布时间】:2013-01-09 09:45:00
【问题描述】:

当我在 LibreOffice 中绘制一个小圆圈并将其导出为 pdf 时,我会在圆圈周围得到一些额外的点。尤其是在圆圈的左上和右下外角。 在此处查看示例 PDF:https://dl.dropbox.com/u/233922/example-dots-circle.pdf 或在此处作为屏幕截图:

你知道我怎样才能摆脱这个吗?

【问题讨论】:

  • 恐怕我看不到任何这样的点。 Adobe Acrobat 9.5.2 / Windows。您的观众参考是什么?
  • Adobe Reader 10.1.5 for Windows。我做了一个快照,标记了点并上传了它here
  • 我在您的快照中看到了它们,但在这里仍然看不到它们,即使在 Adob​​e Reader X 中也看不到。另一方面,我检查了 PDF 页面内容流,确实有操作员明确绘制了这两个点,每个点的尺寸最小:“0 w 0 J 1 j 374.2 175.3 m 374.2 175.3 lh S”和“0 w 0 J 1 j 396.9 152.6 m 396.9 152.6 lh S”以颜色“0.50196 0.50196 0.50196 RG”为准.啊,好的,现在我也在这里看到它们...当页面放大时,这些点最能看到。好的,确实有这两个点,并且有明确的命令可以在 PDF 中绘制它们
  • 你解决过这个问题吗?我遇到了同样的问题。我在 openSUSE 12.1 Linux 上。

标签: pdf draw libreoffice


【解决方案1】:

它是old bug,尚未修复。我可以在 Linux 和 Windows 下重现它。我的版本:LibreOffice 4.1.0。

  1. 在 LO Impress 或 LO Draw 中创建新文件。
  2. 画椭圆(或圆角矩形,或微笑等)。
  3. 设置线宽,例如5 毫米(为了更好的视野)。
  4. 导出为 PDF。

我提出两种解决方法:

  1. 导出到 MS PowerPoint 并在其中导出:/
  2. 打印为 PDF(例如使用cups-pdf)。

ad 1) 你必须有 MS PP,而且你的图形可能看起来很糟糕。

ad 2) 我使用cups-pdf,PDF 看起来很好,但是:

  • 文本存储为位图图形(小矩形)!不使用 OCR 就无法提取文本。
  • 您必须使用列表中的纸张格式(A4、A0、Letter 等)。如果您使用非标准化的纸张格式,则必须使用更大的格式,并且您会在 PDF 上看到白条。但是,您可以使用 pdfcrop 并删除白条。
  • PDF 总是水平定向。如果您垂直打印,您可以使用pdf270 命令行工具旋转pdf。

【讨论】:

  • 感谢您的错误列表。这是一个严重的错误,因为 Draw 不能专业地用于创建存在此问题的 PDF 演示文稿。
  • 在 2021 年使用 6.0.7.3 版本签入,这仍然是一个问题!
【解决方案2】:

在 Adob​​e Reader(至少 11 版)中 -> 转到“首选项”=>“页面显示”=> 取消选中“增强细线”

Libre Office 似乎添加了 0 大小的点并且几乎没有可见性。当检查“增强细线”时,Adobe Reader将使这些点可见。

祝你好运,

帕特里克

【讨论】:

    【解决方案3】:

    另一个对我有用的“解决方法”: 没有大纲。您可以将 Draw 中的线条样式设置为“无”,然后只使用平面实体对象。

    PS:我在 Draw 中也看到了这些点,而不仅仅是在导出的 pdf 中。

    【讨论】:

      【解决方案4】:

      一个简单的解决方法是使用白色对象“修补”Libreoffice Draw 中的点 - 例如,具有白色区域和白色轮廓的正方形。请注意,您在 Draw 中看不到点。因此,您首先使用原始绘图生成 pdf,查看点在 pdf 中出现的位置,返回到 Draw,并在需要的地方添加一个白色补丁。

      【讨论】:

        【解决方案5】:

        类似于https://stackoverflow.com/users/1797782/dzwiedziu-nkg 的回答,我需要一个多步骤的过程来解决这个问题。

        步骤:

        1. 在 pdf 查看器中打开文件(Ubuntu 中的文档查看器。)
        2. 从查看器将 pdf 打印到文件(也是 pdf)。我假设这也使用 cups-pdf,因为它会修改图像大小。 (我不介意,因为无论如何我都会使用下一步来消除所有边距。)
        3. 使用 pdfcrop 删除实际内容边界框周围的所有额外空间。如果你只给 pdfcrop 一个参数,它不会覆盖旧文件,所以两次使用相同的参数:

          $ pdfcrop monkey.pdf monkey.pdf
          

        【讨论】:

          【解决方案6】:

          我自己在寻找一种解决方法,我发现了这个名为 odg2epsfixawk script,它将修复导出的 EPS 不再包含那些鬼点。

          我在launchpad bug entry 中偶然发现了它。

          【讨论】:

            【解决方案7】:

            已在 LibreOffice 预导出中修复。

            步骤:

            1. 在 LibreOffice 中右键单击圆圈并选择“线条”
            2. 在“线条”页面,将“角样式”设置为“-none-”
            3. 保存文档并导出为 PDF。

            在不删除线增强的情况下,点消失了。我的仍然在预览中显示,但不打印。

            【讨论】:

              【解决方案8】:

              该错误仍然存​​在于 LO 6.0 中。但是,如果您在“图形样式”的“线条”选项卡中将“Cap 样式”设置为“flat”,则圆点会从屏幕和导出的 pdf 中消失。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-04-11
                • 2023-03-22
                • 1970-01-01
                • 2021-07-30
                • 2021-06-24
                • 1970-01-01
                相关资源
                最近更新 更多