2014-03-24 61 views
0

我正在使用doxygen与MiKTex和ghostscript来创建文档PDF。这些PDF的git推送到我的github回购。但是,如果它们随后再次被拉回(例如在不同的PC上),它们将无法正确打开,因为Adobe警告说它无法正确提取嵌入字体。Github编码中断pdf嵌入字体

我发现这可能归结于GitHub转移,因为如果我通过USB密钥等简单转移PDF问题,则不会发生问题。来自Adobe论坛的信息似乎表明这可能归结为当它应该是二进制时,PDF被错误地编码为ASCII。

我该如何解决这个问题,以便在从GitHub回购库中拉出PDF时可以正确打开? 目前我的IDE(eclipse)将PDF文件的编码设置为UTF-8,如果更改?

+0

你打开了'core.autocrlf'吗?该设置将不可逆转地破坏Git错误地认为是明文的任何二进制文件。 – 2014-03-24 11:35:16

+0

我确实已经打开它来尝试修复gitignore和bat文件中的换行符的删除,这当然不会在没有换行符的情况下运行得很好。我应该如何协调需要一些文件autocrlf而不是其他人? – Toby

+0

好吧,我用'* .pdf binary'添加了一个.gitattributes文件,但没有变化:( – Toby

回答

1

经过与github上的人进行了一些测试之后,似乎这个问题归结为Eclipse在提交或推送期间由于某种原因而改变了PDF的编码。

使用GitHub for Windows或Git Bash的新回购并未出现此类问题。