Ich habe heute etwas überrascht, als ich heute ein PDF angesehen habe. Ich hatte es ursprünglich auf meinem iPad in Safari angesehen. Dann habe ich es mir später auf meinem Linux-Rechner mit xpdf angesehen. Es sah anders aus. Hier sind die Screenshots:
Safari auf dem iPad:
xpdf unter Linux:
Dies ist ein Dokument, das von Adobe erstellt wurde. Ich würde also davon ausgehen, dass die PDF-Dateien richtig ablaufen. Ich schreibe es deshalb dem zu Renderer anstatt falsches PDF. Hier sind die Spezifikationen für das PDF:
% pdfinfo /tmp/PDF_Transparency.pdf
Title: Transparency in PDF Technical Note #5407
Subject: Transparency in PDF files
Keywords: PDF Transparency
Author: Adobe Developer Technologies
Creator: FrameMaker 6.0
Producer: Acrobat Distiller 4.05 for Macintosh
CreationDate: Fri Dec 1 16:41:40 2000
ModDate: Fri Dec 15 16:53:01 2000
Tagged: no
Pages: 82
Encrypted: no
Page size: 612 x 792 pts (letter)
File size: 420449 bytes
Optimized: yes
PDF version: 1.3
Ich habe das Dokument von der Wayback-Maschine bei bekommen http://web.archive.org/web/20011109072226/http://partners.adobe.com/asn/developer/acrosdk/docs/PDF_Transparency.pdf .
Als Mathematiker ist die erschreckende Darstellung der Formel äußerst besorgniserregend.
Ich habe dies in einigen anderen PDF-fähigen Apps getestet und sie hatten dasselbe Rendering wie Safari mit - offensichtlich! - Ausnahme von Adobe Reader, der das True Rendering hatte. Die Tatsache, dass unterschiedliche Apps dasselbe falsche Rendering ergeben, fragt mich, ob das PDF-Rendering in iOS5 integriert ist und von den meisten PDF-Apps verwendet wird. Adobe Reader ignoriert dies jedoch.
Meine Frage (n) sind also:
- Ist diese Annahme richtig? Wenn dies der Fall ist, wird das Melden des Fehlers einfacher, da dies bedeutet, dass ich ihn an einem zentralen Ort melden kann, und wenn er dort behoben wird, wird er verbreitet. Wenn ja, wo melde ich es?
- Gibt es PDF-Apps, die dies richtig machen? Ich habe Adobe Reader oben als einen aufgeführt, der dies tut. Ich kann berichten, dass GoodReader, GoodNotes, iAnnotator, Explain Everything, iBooks dies nicht tun. Ich habe die Quelle oben angegeben, damit die Leute sie leicht überprüfen können. Die Screenshots stammen von p7 (interne Nummerierung, p13 absolut).
- Letztes: hatte ich mit diesem Dokument einfach nur Pech? Ich habe glücklich mathematisch schwere Dokumente auf dem iPad verwendet, ohne etwas davon zu bemerken. Sollte ich besorgt sein?
p13 absolute
bezieht sich auf die physische Anzahl von Seiten (im Gegensatz zur Seitennummerierung im Dokument). Schön zu sehen, dass OSX es richtig macht, aber das hilft mir auf dem iPad nicht viel! Es sei denn, es gibt eine Chrome-App für das iPad, von der ich nichts weiß.Antworten:
Es scheint mir, dass in diesem ("alten") PDF möglicherweise nicht genügend Schriften eingebettet wurden. Ich habe es auf meinen Mac heruntergeladen, in der Vorschau geöffnet und unter einem anderen Namen exportiert (ohne etwas anderes zu ändern).
GoodReader auf meinem iPhone zeigt jetzt die Alpha-Werte korrekt an. Die Prüfung mit Acrobat Professional zeigt jetzt mehr eingebettete Schriftarten als zuvor (und natürlich einen neueren PDF-Standard, der verwendet wird).
quelle
Die von Asmus veröffentlichte Arbeit arbeitet ebenfalls in Explain Everything.
Grundsätzlich verwenden von Apple genehmigte iOS-Apps einen integrierten PDF-Renderer im iOS-SDK. Es gibt Open Source-PDF-Renderer, die in Apps verwendet werden können, sie sind jedoch nicht mit der Apple Store-Lizenz kompatibel.
Die Lösung wäre, dass Apple dies in ihrem PDF-Renderer anspricht, und der Fix würde sich auf alle Apps auswirken, die ihn verwenden.
Wir können den Fehler über unseren Entwicklerkonto bei Apple einreichen und hoffen, dass genügend andere Entwickler die Frage aufwerfen, um eventuell behoben zu werden.
Reshan Richards Mitschöpfer von Alles erklären
quelle