Я использую сервер 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

1 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .