2015-08-11 2 views
0

Как проверить, установлены ли fonts в существующем PDF?Проверьте, помещены ли шрифты в существующий PDF-файл?

То есть, прочитать существующий PDF и список из результатов в .txt файле

я прошел следующий Например:

http://itextpdf.com/examples/iia.php?id=287

В приведенном выше примере пытается создать новый PDF, но я хочу, чтобы прочитал файл PDF и проверьте, включены ли шрифты или нет.

Я больше из парня PHP, поэтому у меня есть трудное время для настройки кода. Любая помощь будет оценена

+1

The например, действительно создает новый PDF-файл с использованием примера «FontTypes», потому что для примера «ListUsedFonts» нужен образец PDF для проверки. Если вы посмотрите на метод 'listFonts()', вы заметите, что * в этом методе не создается PDF. * Вместо этого существующий PDF, путь к файлу которого 'src', считывается' PdfReader'. Внутри 'ListUsedFonts' нет метода, который создает новый PDF-файл. Метод 'main()' вызывает метод 'createPdf()' в классе 'FontTypes', что является примером, который вам не нужен. –

+0

@BrunoLowagie: Привет .. Thanx много для вашего предложения, пожалуйста, взгляните на мой ответ, я прав, что я сделал? – Abhinav

+0

Я получаю вывод, хотя – Abhinav

ответ

0

Я не уверен, что я сделал правильно. Основываясь на предположении Бруно,

Я фактически удалил зависимость от этого пакета FontTypes.

Вместо создал новую переменную public static final String PREFACE = "resources/pdfs/sample.pdf"; // Путь Существующие PDF-файл

И Сдал PREFACE к основному методу

public static void main(String[] args) throws IOException, DocumentException { 
     Set<String> set = new ListUsedFonts().listFonts(PREFACE); 
     PrintWriter out = new PrintWriter(new FileOutputStream(RESULT)); 
     for (String fontname : set) 
      out.println(fontname); 
     out.flush(); 
     out.close(); 
    } 

Но я получить выход в виде fonts.txt

+0

Да, это выглядит нормально. –