Комментарии 13
Интеграция Java и 1С через .Net
О_о Я один это вижу?
Сюрреализм какой-то
Что мешало взять .net-овский компонент для работы с pdf?
Изначально хотелось сделать вывод страницы PDF в изображение. Текущие используемые методы — через виртуальные принтеры.
Действительно, существуют компоненты под .Net, например, iTextSharp. Но он не поддерживал нужную мне операцию.
Я решил посмотреть на лидеров других платформ, в первую очередь на Java. Опыт интеграции Java и 1C мне показался интересным и достойным статьи, несмотря на то, что правильно PDF в изображение так и не удалось вывести.
Действительно, существуют компоненты под .Net, например, iTextSharp. Но он не поддерживал нужную мне операцию.
Я решил посмотреть на лидеров других платформ, в первую очередь на Java. Опыт интеграции Java и 1C мне показался интересным и достойным статьи, несмотря на то, что правильно PDF в изображение так и не удалось вывести.
Вы, случайно, страницу PDF не выводили в картинку? Существует в вашем способе проблема отображения?
Нет, у меня была другая задача, я взаимодействовал с COM-сервером через дотнетовую прослойку.
Я почитал про jni4net. Правильно ли я понял, что этот компонент не преобразует Java-библиотеку в .Net-сборку, а является мостом между .Net и Java? Т.е. Java-библиотека запускается на JRE и Java runtime должен быть установлен на компьютере?
Так сложилось, что файлы pdf являются очень распространенными, а 1С не имеет хороших средств работы с данным форматом.
Вы о чем? 1С версий 8.2 и 8.3 (возможно еще и 8.1 — не проверял), файловая и серверная, виндузная и линуксовая, толстая и тонкая (включая веб-клиент) прекрасно дает возможность формировать PDF-документы как на уровне пользовательского интерфейса, так и программно (что бы выслать по почте или вернуть по веб-сервису).
Вы очень хорошего мнения об 1С. Всю жизнь работа с PDF в 1С велась через виртуальные принтеры (PDFCreator, UDC, BullZip) и внешние компоненты. Т.е. сторонними средствами. Есть еще варианты: например, счет конвертируется в OpenOffice/Excel, а из него в PDF. Это, наверное, от прекрасной возможности 1С.
Или вы про ТабличныйДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF), который с 8.2.15? Так у него несколько ограничений есть
1. Не поддерживается сохранение в PDF картинок типа Метафайл.
2. Известный баг (+еще несколько багов)
20006661 (SW707626) Сохранение табличного документа в формате PDF
Проблема: При сохранении табличного документа в формате PDF, текст, написанный нестандартным шрифтом, сохраняется в PDF некорректно.
Ну и уж точно 1С не позволит открыть pdf и отредактировать его, а также вывести pdf в набор изображений.
Или вы про ТабличныйДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF), который с 8.2.15? Так у него несколько ограничений есть
1. Не поддерживается сохранение в PDF картинок типа Метафайл.
2. Известный баг (+еще несколько багов)
20006661 (SW707626) Сохранение табличного документа в формате PDF
Проблема: При сохранении табличного документа в формате PDF, текст, написанный нестандартным шрифтом, сохраняется в PDF некорректно.
Ну и уж точно 1С не позволит открыть pdf и отредактировать его, а также вывести pdf в набор изображений.
Я понял куда вы клоните — именно в сторону интеграции. Соглашусь, что «расширенной» работы с PDF нет, а при работе со всякими извращениями возможны глюки. И тогда для чего-то едакого уже нужно выгруженный документ продолжать редактировать в одном из бесчисленных PDF-редакторов. И в таком случае неплохо бы иметь какую-то автоматизацию процесса.
Но при штатной работе в программах на 1С этого обычно не требуется. Что бы отправить банальный счет контрагенту или прайсы в отдел продаж в формате PDF никаких дополнительных свистелок не нужно — все отлично отрабатывается штатными средствами (к тому же кроссплатформенно, в отличие от вашего решения). Поэтому ваш выпад не корректен.
P.S. Давно наблюдаю ваше творчество тут и на инфостарте. Вашу бы энергию да в мирное русло :)
Но при штатной работе в программах на 1С этого обычно не требуется. Что бы отправить банальный счет контрагенту или прайсы в отдел продаж в формате PDF никаких дополнительных свистелок не нужно — все отлично отрабатывается штатными средствами (к тому же кроссплатформенно, в отличие от вашего решения). Поэтому ваш выпад не корректен.
P.S. Давно наблюдаю ваше творчество тут и на инфостарте. Вашу бы энергию да в мирное русло :)
Люто. Мсье — маньяк и знает толк :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Интеграция Java и 1С через .Net framework на примере Apache PDFBox