Это личное предпочтение. Я обычно хожу с кодом, который я могу понять и изменить в небольших количествах, когда это абсолютно необходимо. Но если вы собираетесь запускать несколько раз каждую минуту, то эффективность и скорость должна сыграть свою роль. Но если это то, что вы собираетесь использовать один раз в голубой луны, то простой козыри элегантный. Но опять же, это *мое* мнение. У каждого есть свое мнение. Кольцевание не был распечатан на любую карту в **семнадцать лет**, и есть хорошая причина для этого. Но конечно, я добавлю Примечание. Так это звучит, как вы должны сосредоточиться на pfsense. Вы можете дать конкретную ссылку(ы) вы использовали, чтобы настроить pfsense пожалуйста. Е. Г. начнем с того, откуда вы получили pfsense, а также вы не упомянули, что версия pfsense. С моей точки зрения, я не говорю, что ты сделал что-то неправильно, но я действительно не знаю ничего об использовании pfsense, поэтому я не могу даже догадаться о том, что вы сделали :-).

На следующем скрипте Python будет выводить текст из документа PDF на .файл txt. (Примечание: нет никакой гарантии, что текст обязательно в "логической" удобочитаемое того, в силу того, что данные хранятся в формате PDF.)

Скрипт будет создавать текстовые файлы, за любые PDF-файлы, поставляемые в качестве аргументов в командной строке (например, pdf2txt.py myPDF.формат PDF), или вы можете использовать в Automator "запускаем скрипт" действия, установка раковины типа питона и передавать входные к "в качестве аргументов". Затем вы можете использовать его в качестве быстрого действия или DropApp.

#!/usr/Бен/Python с
кодирование#: в UTF-8

импорт ОС, системы
из документа PDF кварцевые импорт 
из импорта CoreFoundation (NSURL, NSString)
NSUTF8StringEncoding = 4

деф pdf2txt():
 с именем в sys.аргумент argv[1:]: 
 входной_файл =именем.декодирования('кодировка UTF-8')
 имя shortname = ОС.путь.splitext(именем)[0]
 параметр outputfile = короткое имя+" text.txt"
 pdfURL = NSURL.fileURLWithPath_(входной_файл)
 pdfDoc = документы PDF.метод alloc().initWithURL_(pdfURL)
 если pdfDoc :
 pdfString = NSString.stringWithString_(pdfDoc.строка())
 pdfString.writeToFile_atomically_encoding_error_(выходной_файл, правда, NSUTF8StringEncoding, нет)

если __имя__ == "__основной__":
pdf2txt()