1с при сохранении в pdf обрезает
(1) ничего не поделать. Это все, что есть. И перечень софта расширять нельзя никак. Все вопросы к клиентам.
Предполагаю, что по COM к Adobe Reader можно присобачиться (есть же "AcroPDF.PDF", только он, вроде как, как не годится). Мысль какого плана, если можно открыть в нем данный pdf, заполнить все вручную и сохранить, должен быть способ сделать это программно.
(1) а там в пдфке вот что:
With Adobe Reader, JavaScript can be used for a number of tasks:
?
To develop and process Acrobat forms and XML forms
(3) пересохранение недопустимо. Обращу внимание, pdf векторный, пересохранение его покорежит.
(7) ну вручную сохранял, норм, заполнение запоминает
(9) это опять же сторонний софт.
Может, есть хотя бы имя, по которому через COM можно обратиться к Reader'у?
кому "должен"? документацию и прочее ради этого как раз в pdf и закатывают - чтобы ушлые юзера не вписали в текст отсебятины и не предъявили иск потом - "мы все делали по инструкции"
(14) здесь не документация. Хуже, шаблоны графических принтформ. И это pdf-ки, которые именно допускают внесение текста в некоторые поля, то есть они созданы были так, чтобы можно было внести изменения в некотором диапазоне. Значения полей я там меняю, но сдвинуть поля не могу.
(0) Ну заполнишь ты его программно, дальше-то что?
Если в документ встроен jsсript, например, для формирования двумерного ШК, который отрабатывает при событии Acrobat WILL_PRINT, то как его вызвать будешь? :)
(17) погодите с категоричностью. Я уже изложил, что раз в пользовательском варианте возможность сделать это есть, должна быть и в программном.
(18) ничего там такого нет. Только в разрешенные поля внести текст, больше ничего. Это просто бланки с графическим оформлением. Причем, это оформление сыпется при попытке именно изменить pdf. Внести данные текстовые поля - никаких проблем, пользователь может легко это сделать и сохранить результат.
(19) напиши в техподдержку Adobe, какие оне противные и не дают возможность программно менять их формы :)
>раз в пользовательском варианте возможность сделать это есть, должна быть и в программном.
это ложная ассоциация
(24) а какие? можете дать имена объектов?
(25) можно. Я ж об этом и говорил. Но через jscript из 1С немного неудобно. Во-первых, java практически не знаю, то есть, у меня нет примеров обращений к объектам, из которых можно было бы как-то подчерпнуть методы и/или имена объектов. Во-вторых, 1С для работы даже через java все равно требуется COM-объект, имя которого мне неизвестно.
(26) если Вам неизвестно решение, это не значит, что его нет. Или Вы - сотрудник Adobe и знаете наверняка? Да и насчет ложности могу сказать, что у меня большие сомнения в том, что такая фирма как Adobe не предусмотрела чего-то такого.
(28) мне на надо быть сотрудником адоба
помню они чего-то в jscript докручивали у себя не так давно - pdf с "плохим" внедренным скриптом мог сделать что-то вредоносное на компе
Может не заниматься копанием канала выданной лопатой?
А сделать "Дано" > "Надо" простым способом?
Задача то отвлекаясь от PDF какая?
Или вообще нафик эти PDF и с чем то другим работать (начальные PDF можно сконвертить на другом компе/сервере)
все клиенты (банк или биллинг) что видел допускали кроме pdf еще экспорт в xls или csv как минимум.
парсинг pdf это "распечатать 2 камаза бумаги, чтобы потом эти 2 камаза распознавать"
(31) Не надо лишних окон. Клиентам это не понравится.
(44) Задача - данный pdf (и именно его и именно в pdf), нарисованный в векторе (и именно поэтому не допускающий переконвертаций, дабы не потерять расцветку для типографии) заполнить и сохранить в виде другого pdf. Заполнение изначальным pdf-ом предусматривается (так называемая, форма заполнения) и работает в пользовательском режиме в Acrobat Reader. Мне необходимо тоже самое провернуть программно из 1С.
(44) забыл сказать, софтовая расширяемость практически отсутствует. Клиентов не уговорить поставить что-то еще.
(47) у клиентов есть интернет?
просто задача из разряда хочу на легковушке гараж перетащить.
варианты решения:
1. имитация из 1С действий юзверя по работе с реадером
2. отправка исходника и данных заполнения на другой комп/сервер возможно через инет
3. установка доп.софта, любого от полного акробата или корел дроу или ВК для 1с
(48) В котором и делались эти pdf и который никто не собирается покупать. Он стоит только у дизайнера этих pdf.
(49) Ни одно из решений не является приемлемым.
1. Лишние окна.
2. Куда? И зачем? Как будто кто-то одобрит установку софта на другом компе той же компании. А свой домашний я этим нагружать не стану, и уж тем более, он не будет включен, пока я на работе, это электричество это никто не оплатит.
3. Не обсуждается даже. ВК разве что протолкнуть, и то, если для ее установки нужны права администратора (а скорее всего так оно и есть) - админ не пропустит.
Есть версии, подходящие под условия, которые у меня имеются?
(50) есть. ценник озвучьте для операций на гландах. ректально
сразу все появится и админский доступ и софт какой надо купят и поставят
(52) ректальную тонзилэктомию сейчас дешево делают лазером. И ее нынче частенько прописывают особо вредным пожилым. а ладно.
А если серьезно, расценки назначаю не я, так что выставить дикий ценник попросту не в моих силах.
а зачем нужно именно в пдф засовывать данные?
и потом из 1с просто в нужные места печатать что надо?
(54) Опять же, вопрос немного не по адресу. Но дело в том, что сейчас именно так, через pdf, делается вручную, они просто хотят автоматизировать процесс, чтобы исключить ошибки при наборе и в целом упростить процесс.
Блин, сейчас сижу и попросту не въезжаю. неужели без извращений и окольных путей не существует варианта приобщить 1с к Adobe Reader?
(56) я так понимаю, проблема не в приобщении, а в том, что адобе ридер не предоставляет COM-интерфейса, который позволял бы автоматизированно заполнять PDF формы. Т.е. вопрос в данном случае к фирме адобе, а не к 1С.
(57) Может, и так. Хотя на java можно это сделать, очевидно, через иной интерфейс. Тут вопрос в том, что java я почти не знаю, а хоть сколь-нибудь рабочего примера, на который можно было бы опереться в экспериментах, найти не удалось.
(59) я точно знаю, что из 1С можно дотянуться через javascript до глубин OpenOffice, уже проделывал это (но у меня был под рукой sdk и множество рабочих примеров, которые я, правда, переводил из, кажется, vb на 1С). Можно ли через те же скрипты дотянуться до ридера - фиг знает.
(61) спасибо, но это перебор. И что-то мне подсказывает, что эта компонента несколько иначе реализована, чем мне нужно, то есть даже разобрав ее, я не получу искомого. То есть, такой функционал - явно больше, чем можно получить от ридера.
(62) Отпишись если решишь задачу в заданых условиях.
Как вариант через скрипты операционки иметировать деятельность пользователя, но боюсь документы не имеют шаблона.
(13) По поводу этого AcroExch. только что проверил идею.
на компе полный Акробат не стоит. Попробовал в Ворде вставить объект "Adobe Acrobat Document", сохранив действия в макрос. Вот что получилось:
Sub Макрос1()
Из чего делается предположение, что AcroExch - таки объект Ридера. И работать с ним - можно. И обращаться к его коллекции Fields, и прописывать в нужные поля ФИО участника семинара, название, город, и проч.
Ну а дальше - пробуйте. Результат очень интересен и полезен. Хотелось бы, чтобы у Вас получилось! Успехов!
(67) Вы несколько невнимательны. Как раз об этой возможности я знаю прекрасно, я ее пытался применить и в данном случае, она ничем мне не поможет. К тому же, в большинстве случаев (не помню этого в 8.2, ни разу не понадобилось, но в 8.3 однозначно работает, я проверял) можно табличный документ просто выгрузить в pdf штатными средствами 1С.
(45) >все клиенты (банк или биллинг) что видел
ты видел не все
(64) увы, не помогло. Я перепроверил методы из API, ни один не срабатывает. Более того, по реестру посмотрел иные варианты AcroExch.[]. Ни по одному не сработало.
Похоже, нужен AcroExch.App или AcroExch.AVDoc, а они недоступны для ридера.
В общем, наконец удалось уговорить на сторонний софт для выполнения цели. Но он должен быть бесплатным. Foxit или какой аналог. Есть подсказки?
но скажем откуда то данные же для pdf берутся. и гораздо проще им (владельцу клиента) в "нормальный" формат экспорт добавить чем писать некий распознаватель-конвертер
Описание ошибки:
При выводе печатной формы для просмотра перед печатью она отображается в одном экземпляре на одной странице. Но при сохранении с помощью пункта меню "Файл" - "Сохранить" или "Сохранить как. " в формате pdf сохраняется в задублированном виде на двух страницах, т.е. повторяется дважды.
Т.к. эта проблема проявлялась лишь на одном рабочем месте, то сначала было предположено, что проблема содержится в пользовательских файлах, связанных с базой, т.е. есть ошибка появилась в них. Но удаление базы из списка баз и ее добавление для устранения ошибок кэшей пользователя базы не дало положительных результатов.
Можно поразмыслить и предположить, что 1С при конвертировании документа в pdf делает это не как-то напрямую, а использует возможный виртуальный принтер. При этом, т.к. принтер виртуальный, но все же используются параметры печати. Поэтому нужно проверить через меню "Файл " - "Печать. ", когда печатная форма сформирована и выведена для просмотра, параметры печати.
И в данном примере именно параметр "Число копий", отличный от единицы, в значении 2, инициировал задвоение документа, в частности "Счет на оплату", при сохранении его в pdf. Установка значения параметра в 1, печать документа, чтобы этот параметр сохранился для последующей печати, устраняет проблему. Со значением "Число копий", равным 1, документ сохраняется в pdf без задвоения. Т.к. эта настройка хранится в самой базе, в привязке к конкретной печатной форме по пользователям, то становится понятно, почему чистка кэша пользовательских файлов базы не помогла.
Нажатие на изображении увеличит его
При таком понимании возможно предположить, что настройки печати принтера могут влиять и на другие параметры при конвертации, сохранении документа в pdf. А так же не исключено, что и настройки в самом драйвере принтера.
Иначе, если это не поможет, то убедиться, что для печатной формы в коде не указывается значение для свойства табличного документа "КоличествоЭкземпляров" отличное от 1.
Краткое руководство (инструкция) о том, как сохранить выведенную печатную форму документа или отчет в формате PDF или другом формате с помощью типового функционала.
Кому подойдет информация: любой тип пользователя
Подойдет для конфигураций: Все типовые решения 1С.
Рассмотрим порядок действия для сохранения в .pdf на примере уже сформированной печатной формы "Счет покупателю". Чтобы сохранить в формат PDF или любой другой формат, например Excel из 1С 8, печатную форму документа необходимо воспользоваться кнопкой "Сохранить на диске или в качестве присоединенного файла к объекту" на командной панели формы печати или пунктом меню "Сохранить. " "Еще" той же формы.
Откроется форма "Сохранение печатной формы". Выбирается вариант "Сохранить в папку на компьютере", указывается каталог-путь для сохранения. Выбирается один или несколько форматов, среди них "Документ Adobe PDF (.pdf)". Нажимается кнопка "Сохранить".
В результате успешного сохранения будет выведено информационное push-уведомление.
Чтобы сохранить полученный в 1С 8 отчет в .pdf в форме отчета необходимо воспользоваться кнопкой "Сохранить как. " командной панели или одноименного пункта меню "Еще". В открывшемся диалоге "Сохранить как" выбирается путь сохранения (каталог для сохранения табличного документа). В поле "Тип файла" выбирается "Документ Adobe PDF" или "Лист Microsoft Excel" в зависимости от ситуации. Нажимается кнопка "Сохранить". Сохранение выполнено.
Пример сохранения печатной формы документа и сформированного отчета можно посмотреть в представленном демонстрационном видео:
Возникла задача отправлять счета почтой. PDFcreator не подошёл поскольку не удалось вместить счёт на одну страницу по ширине. Решил попробовать OpenOffice. Как сохранять в PDF нашёл быстро, а вот как уместить счёт на одну страницу вширь искал долго.
В версии 1С 8.2.232 появилась возможность сохранять табличный документ в xls файл на сервера под линуксом. А вот работать с Опеном офисом из-под линукса пока не получается. Собственно комментари ненужны. Вот весь код. Самое интересное это бодание со стилями страниц в Опене Офисе. Жаль что этот фрагмент работает только на клиенте. На сервере вопрос не решается *08
Код 1C v 8.2 УП
Автор: Трактор
Функция позволяющая выполнить выгрузку табличного документа в PDF средствами OpenOffice
Код 1C v 8.х
Автор: doom_2001
Похожие FAQ
Еще в этой же категории
Как в excel сохраненный из 1С вставить новый лист? 15
Я думаю, все сталкивались с однолистовым excel файлом из 1С, у которого на первый взгляд, нет возможности добавить листы. Все не так страшно - их просто скрыли или, что чаще всего - даже не отображали (обусловлено созданием файла из стороннего прил Как сформировать документ в Word из 1С? (Active Document) 14
ВНИМАНИЕ! При использовании кодов описанных ниже, уберите символ _ Давайте рассмотрим на примерах как это делается! =) Мне известно 2 способа: 1. Путем замены шаблонного текста в макете Wordа. 2. Путем вставки текста с помощью закладок в Wo Экспорт и Импорт данных 1С - Microsoft Excel 12
Экспорт Процедура ОсновныеДействияФормыЭкспорт(Кнопка) - выгружает из указанного справочника данные в режиме экспорта в файл в формате Microsoft Excel с указанным именем, используя преобразование данных к типу число и типу строка; Процедура Основ Преобразование XLS в MXL 10
Конвертация таблиц из Excel в MXL - скачать Converter Excel v MXL: Для 8.х - Для 7.7 - // Выбор файла Microsoft Excel Procedure FileNameStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = New FileDialog(FileDialogMode. Работа с MS Word через OLE 10
В качестве примера использования можно указать вот такую ситуацию: в зависимости от типа клиента (договора, документа и т.п) формируются разные тексты договоров с разным количеством таблиц. В реальности, конечно должены использоваться и макет и опис Посмотреть все в категории Работа с Microsoft Office и OpenOffice
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C медленно работает по сети с базой на SQL Server 20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих
Еще в этой же категории
Вывод картинки (изображения) на печать, в макет (табличный документ) 32
// 1-й вариант //Как вывести картинку в табличный документ? ТабДок = Новый ТабличныйДокумент; Макет = ОбработкаОбъект.ПолучитьМакет(" Макет" ); ОбластьКартинки = Макет.ПолучитьОбласть(" ОбластьСКартинкой" ); Картинка = Новый Картинка(ПутьККа Как программно изменить текст, цвет, фон ячейки или области табличного документа? 7
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом: //Пример получения текста ячейки ПолеТабДок = ЭлементыФормы.тдПолеТабличногоДокумента; ПолеТабДок.Область("R1C2").Текст = спрНоменклатура.Наименование; ПолеТабДок Как в отобразить картинку в табличной части 7
В табличной части есть документы заявки от покупателя, нам нужно добавить картинку для отображения статуса документов заявка - проведен , не проведен, помечен на удаление. //Отобразим картинку Процедура СписокПриВыводеСтроки(Элемент, Оформление Вывод колонтитулов программно ВерхнийКолонтитул, НижнийКолонтитул 6
Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать. В тексте колонтитула можно использовать следующие управляющие конструкции: > ( >) - при печати в данном месте будет выведен номер ст Функция загружает весь табличный документ в таблицу значений 6
// Вариант 1 // По переданному табличному документу возвращает таблицу значений, // при условии что в первой строке таблицы - идентификаторы колонок // Автор : dimoff Функция ПолучитьТЗИзМакета(ТабДок, КолонкаИндекса = 1) Экспорт ТаблицаДанн Посмотреть все в категории Табличный документ
Читайте также: