Ghostscript不一致地创建链接失败

时间:2014-03-26 22:37:49

标签: pdf-generation ghostscript

使用以下两个文件运行gswin64c.exe @gsparams应创建一个包含8个链接的PDF文件:

=== gsparams ===
-sDEVICE=pdfwrite -dPSFitPage -o All.pdf 1.ps 2.ps pdfmarks

=== pdfmarks ===
[ /Title (some title) /DOCINFO pdfmark

[ /Count -2 /Title (E4) /Page 1 /View [/Fit] /OUT pdfmark
[ /Title (1 / E4) /Page 1 /View [/FitR 756.07 545.8 729.07 676.3] /OUT pdfmark
[ /Title (2 / E4) /Page 1 /View [/FitR 324.07 545.8 297.08 676.3] /OUT pdfmark

[ /Rect [590.13 404.52 572.13 422.52] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 749 344.64 722.01 459.43] /Subtype /Link /ANN pdfmark
[ /Rect [590.13 774.1 572.13 792.1] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 749 838.7 722.01 953.49] /Subtype /Link /ANN pdfmark
[ /Rect [590.13 692.39 572.13 710.38] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 398.86 360.55 371.87 475.34] /Subtype /Link /ANN pdfmark
[ /Rect [590.13 638.81 572.13 656.81] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 388.12 865.3 361.13 980.09] /Subtype /Link /ANN pdfmark

[ /Rect [217.14 420.95 199.14 438.94] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 749 344.64 722.01 459.43] /Subtype /Link /ANN pdfmark
[ /Rect [217.14 687.85 199.14 705.85] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 388.12 865.3 361.13 980.09] /Subtype /Link /ANN pdfmark
[ /Rect [217.14 741.85 199.14 759.85] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 398.86 360.55 371.87 475.34] /Subtype /Link /ANN pdfmark
[ /Rect [217.14 780.23 199.14 798.23] /SrcPg 1 /BS <</S /D /W 0.5 /D [1 3]>> /Color [0.2 0.4 1] /Page 2 /View [/FitR 749 838.7 722.01 953.49] /Subtype /Link /ANN pdfmark

[ /Count -4 /Title (D11) /Page 2 /View [/Fit] /OUT pdfmark
[ /Title (1 / D11) /Page 2 /View [/FitR 398.86 360.55 371.87 475.34] /OUT pdfmark
[ /Title (2 / D11) /Page 2 /View [/FitR 388.12 865.3 361.13 980.09] /OUT pdfmark
[ /Title (3 / D11) /Page 2 /View [/FitR 749 344.64 722.01 459.43] /OUT pdfmark
[ /Title (4 / D11) /Page 2 /View [/FitR 749 838.7 722.01 953.49] /OUT pdfmark

相反,它只创建7个链接,第7个链接丢失。

如果我使用/DOCINFO移除%,那么丢失的是第三个。

如果我将第一个链接的第一个参数从590.13更改为590,则会创建所有链接。

但如果我将其更改为590.,那么这就是失踪的链接。

将所有颜色更改为[0 0 0]所有链接都已创建。

同时更改行的顺序会影响是否以及缺少哪个链接。

如何可靠地获取所有链接?

1 个答案:

答案 0 :(得分:0)

由于this Ghostscript错误,链接丢失。

该错误已得到修复,将于10月发布。

我目前的解决方法是每次创建两次链接。相同链接失败两次的可能性非常低,到目前为止,我从未发现PDF文档中缺少任何链接。