Не вдалося відкрити файл PDF і, можливо, пошкодити його


0

Я використовую сервер Windows. Цей сервер має PDF-файли. Не вдалося відкрити один з цих файлів PDF. Я намагався відкрити його за допомогою Adobe Acrobat Reader. Коли сталася помилка:

"Adobe Acrobat reader DC не може відкрити .pdf, тому що він не підтримується тип файлу або тому що файл був пошкоджений.

Я спробував відкрити його за допомогою альтернативного читача pdf, наприклад "FoxitReader", але не вдалося.

Я намагався відкрити його за допомогою інструменту pdftk і він не міг його відкрити. Ось журнал цього інструменту:

2016-11-20 15:31:07 INFO: Starting PDFtk
2016-11-20 15:31:12 WARNING: Trouble finding page count for PDF: 27BB44FA-A01C-4028-A7D7-90B8477E1DDF{2C601900-A9E6-4AE0-B9A8-A9A5E9F68D7C}0.pdf pdftk output: Error: Unable to find file.
Error: Failed to open PDF file: 
   C:\Users\mtaha\Desktop\health check forms\27BB44FA-A01C-4028-A7D7-90B8477E1DDF{2C601900-A9E6-4AE0-B9A8-A9A5E9F68D7C}0.pdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.

2016-11-20 15:31:12 INFO: Unable to open this PDF, so it will be removed from the input.

Removing PDF: 27BB44FA-A01C-4028-A7D7-90B8477E1DDF{2C601900-A9E6-4AE0-B9A8-A9A5E9F68D7C}0.pdf

Потім я спробував наступні онлайн інструмент для ремонту PDF https://www.pdf-online.com/osa/repair.aspx

Проте в ньому говориться, що файл заголовка не знайдено. Отже, він не міг його відкрити.

Будь-який інший метод, щоб відкрити цей файл PDF?

Я подумав поділитися наступним змістом, тому що я думав, що ви можете попросити його. Щоб відкрити повідомлення, я відкрив файл PDF за допомогою блокнота. Я поділяю частину довгого повідомлення (помилка):

e() for servlet LogServlet threw exception
java.lang.IndexOutOfBoundsException: Index: 25, Size: 25
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at com.primavera.exponline.common.base.LogCommand.getMain(Unknown Source)
    at com.primavera.exponline.servlet.LogServlet.a(Unknown Source)
    at com.primavera.exponline.servlet.LogServlet.service(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
    at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at com.primavera.exponline.servlet.ExpActionServlet.service(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter

Це ваше запитання, поховане в тілі вашого повідомлення: "Будь-який інший метод, щоб відкрити цей файл PDF?".
Xavierjazz

Тому я повинен був написати це на початку. Я не знаю, чому файл не відкривається. Пошкоджено файл PDF або існує інший спосіб його відкриття?
Mussa

Якщо це те, що ви бачите, відкриваючи PDF-файл за допомогою блокнота, то це не PDF.
Andrea Vacondio

Відповіді:


0

Щоб відкрити повідомлення, я відкрив файл PDF за допомогою блокнота.

PDF зазвичай починається з% PDF-1.4 (або% PDF-1.3 тощо для старих версій)

e() for servlet LogServlet threw exception
java.lang.IndexOutOfBoundsException: Index: 25, Size: 25
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)

Якщо ви бачите такий текст, відповідь проста. Це не файл PDF. Це може мати розширення PDF, але його вміст не є PDF.

Замість цього вона виглядає як деяка активна java, призначена для генерації PDF-файлу. Це не вдалося, і ви отримаєте вихід помилки замість вмісту PDF.

Потім я спробував наступні онлайн інструмент для ремонту PDF https://www.pdf-online.com/osa/repair.aspx

Оскільки це не PDF-файл, інструмент ремонту PDF не може нічого зробити.

Проте в ньому говориться, що файл заголовка не знайдено. Отже, він не міг його відкрити.

У якому це правильно. Файл не починається з% PDF

Будь-який інший метод, щоб відкрити цей файл PDF?

Ні, оскільки це не файл PDF.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.