PDF-документ можно создать с помощью PdfSharp . Это библиотека с открытым исходным кодом .NET.
При попытке распечатать документ стало еще хуже. Я всегда искал способ сделать это с открытым исходным кодом . Есть несколько способов сделать это, используя AcroRd32.exe , но все это зависит от версии, и это невозможно сделать, если Acrobat Reader остается открытым.
В конце концов я использовал VintaSoftImaging.NET SDK . Это стоит некоторых денег, но намного дешевле, чем альтернатива, и это решает проблему очень легко.
var doc = new Vintasoft.Imaging.Print.ImagePrintDocument { DocumentName = @"C:\Test.pdf" };
doc.Print();
Это просто печатает на принтер по умолчанию, не показывая. Есть несколько альтернатив и вариантов.
APC будет включен в PHP 6, и я предполагаю, что он был выбран не зря :)
Его довольно легко установить и, безусловно, ускорит процесс.
APC определенно. Он написан ребятами из PHP, поэтому, даже если он может и не обеспечивать самые высокие скорости, вы можете сделать ставку на то, что оно высочайшего качества.
Кроме того, вы получаете несколько других отличных функций, которые я использую постоянно ( http: //www.php.net/apc[1132485 visible).
В конце концов, я выбрал eAccelerator - увеличение скорости, меньший объем памяти и тот факт, что его очень легко установить, потрясли меня. Он также имеет приятный веб-интерфейс для очистки кеша и предоставления некоторой статистики.
Тот факт, что он больше не поддерживается, не является для меня проблемой - он работает, и это все, что меня волнует. В будущем, если он сломает PHP6 (или что-то еще), я пересмотрю свое решение и, вероятно, остановлюсь на APC просто потому, что он был принят разработчиками PHP (поэтому его будет еще проще установить)
Я думаю, что APC - это правильный путь, если вы не используете Zend Optimizer на сайте. APC несовместим с Zend Optimizer, поэтому в этом случае вам понадобится что-то вроде eAccelerator.
Я тестировал eAccelerator и XCache с Apache, Lighttp и Nginx на сайте Wordpress. eAccelerator выигрывает каждый раз. Плохо только отсутствие пакетов для Debian и Ubuntu. Часто после обновления PHP сервер перестает работать, если модули eAccelerator не перекомпилированы.
Последний RC eAccelerator от 15.07.2009 (0.9.6 rc1) с поддержкой PHP 5.3