Questa è una domanda molto generale ma si basa su un problema specifico. Ho creato un'applicazione per lettore di file PDF per iPad e funziona benissimo tranne alcune pagine in formato PDF che fanno sempre crash dell'applicazione. Ora abbiamo scoperto che proprio le stesse pagine causavano il crash di Safari, così come avevo iniziato a sospettare che il problema fosse da qualche parte nel codice di rendering pdf di Apple.Quali elementi PDF potrebbero causare arresti anomali?
Da quanto ho potuto vedere, le pagine in crash fanno sì che le librerie di rendering inizino ad allocare memoria come matti fino a quando l'app non viene uccisa. Non ho nient'altro che mi aiuti a individuare ciò che fa scattare questo processo.
Non si verifica necessariamente con i documenti più grandi o con la maggior parte delle forme. In effetti, non abbiamo trovato alcun parametro che ci aiuti a prevedere quali pagine andranno in crash e quali no.
Ora abbiamo appena scoperto che l'esecuzione delle pagine tramite un programma consumer che consente di unire i documenti risolve il problema, ma non sono stato in grado di rilevare quale attributo o elemento è la chiave. Cambiare i documenti a mano non è un'opzione per noi nel lungo periodo. Abbiamo bisogno di eseguire un processo automatico sul nostro server.
Spero che qualcuno con una conoscenza più approfondita del formato di file PDF sia in grado di indicarmi in modo ragionevole la ricerca di caratteristiche del documento che potrebbero causare questo tipo di comportamento. Tutto quello che ho trovato finora è qualcosa sulle immagini di JBIG2, e non credo che ne abbiamo di quelle.
Grazie per queste informazioni. Quale programma/libreria hai usato per fare la conversione PS/PDF? Ho suggerito al mio cliente di usare Ghost Script per modificare i file, ma alla fine hanno fatto la loro soluzione. – Felixyz
Nessun programma/libreria speciale open source. Ho usato Adobe Distiller 6.0 come era disponibile al lavoro. – soliosg