powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание PDF файла через VBA
37 сообщений из 37, показаны все 2 страниц
Создание PDF файла через VBA
    #34301014
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит задача:
Есть .doc файл(шаблон) из него я програмно делаю .doc документы, но их необходимо преобразовать в .pdf, причем программно.
Как это сделать.
У меня только одна идея, это через виртуальный принтор Adobe PDF.
Запустить на него через VBA, нет проблем, но при этом появляется окно "Сохранить как..." и дальше я не знаю что делать, так как мне необходимо сохранять под разными(заранее определенными именами) и в разные(известные) каталоги.

Может у кого есть другие идеи.

Подскажите пожалуйсто.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34301080
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SendKeys пробовали?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34301506
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkiadesSendKeys пробовали?
Не катит, нужно в активное окно windows sendkeys использовать, а здесь VBA тормозится на Printout
Нужно что-то типа перехвата события windows делать, а как не знаю
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34301957
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
адд-ин называется AcrobatPDFMaker
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34302000
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igogoадд-ин называется AcrobatPDFMaker
Пардонти!

Не понял....
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34302904
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Belkin Igogoадд-ин называется AcrobatPDFMaker
Пардонти!

Не понял....

Дык в дистрибутиве Акробата есть эта муть, которая коннектица к офису и на васике её можно пользовать что бы сохранять доки в пдф без лишних усилий :)
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34303113
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igogo Belkin Igogoадд-ин называется AcrobatPDFMaker
Пардонти!

Не понял....

Дык в дистрибутиве Акробата есть эта муть, которая коннектица к офису и на васике её можно пользовать что бы сохранять доки в пдф без лишних усилий :)
Ты говоришь общими фразами, может поконкретнее.
От куда смотреть, или заново акробат переустанавливать?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34303602
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AcrobatPDFMaker - платный контрол, качай его из нета да ломай потом, и юзай!
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34304119
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimAcrobatPDFMaker - платный контрол, качай его из нета да ломай потом, и юзай!
Может подскажешь, где качать, как ломать.
Сам занимался этим?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34318975
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, есть еще какие решения?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34319085
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belkin timtimAcrobatPDFMaker - платный контрол, качай его из нета да ломай потом, и юзай!
Может подскажешь, где качать, как ломать.
Сам занимался этим?
Господа в очередной раз предупреждаю, не застаявляйте прибегать к крайним мерам. Правила в отношении поиска кряков/способов взлома, с некоторых пор ужесточили.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34320112
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23 Belkin timtimAcrobatPDFMaker - платный контрол, качай его из нета да ломай потом, и юзай!
Может подскажешь, где качать, как ломать.
Сам занимался этим?
Господа в очередной раз предупреждаю, не застаявляйте прибегать к крайним мерам. Правила в отношении поиска кряков/способов взлома, с некоторых пор ужесточили.
Что это значит, ты про что?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34320200
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я про кряки. Как минимум буду удалять. Более сильные глаголы : закрывать(топик), банить(логин), применять не хотелось бы.


Magnus
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34320216
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу: у меня дома где-то был класс с имплементацией некоторой части формата ПДФ, созданый на основе кода когда-то увиденного в сети, т.е. файл созадавался ручками. Немного муторно, т.к все форматирование нужно самому делать, но зато никакой головной боли с лицензиями. Для одного старого проекта это было очень критично, разрабатывался для МинЮста португалии :)).
Если ничего более подходящего не найдется я к выходным найду и кину.

Хотя, вариант с печатью как в принтер должен работать. По идее должна быть возможность передать ему параметры и отключить диалог...


Magnus
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34320296
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23По сабжу: у меня дома где-то был класс с имплементацией некоторой части формата ПДФ, созданый на основе кода когда-то увиденного в сети, т.е. файл созадавался ручками. Немного муторно, т.к все форматирование нужно самому делать, но зато никакой головной боли с лицензиями. Для одного старого проекта это было очень критично, разрабатывался для МинЮста португалии :)).
Если ничего более подходящего не найдется я к выходным найду и кину.

Хотя, вариант с печатью как в принтер должен работать. По идее должна быть возможность передать ему параметры и отключить диалог...


Magnus
Спасибо, поищи, может что получится.
А по поводу взломов, что потом сайту предъявы бывают?
Ты админ или модератор?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34320327
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinСпасибо, поищи, может что получится.
А по поводу взломов, что потом сайту предъявы бывают?
Ты админ или модератор?
Поищу, но не раньше чем завтра.
Предьявы действительно были, причем совсем недавно.
Mодер форума VB.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34322689
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23 BelkinСпасибо, поищи, может что получится.
А по поводу взломов, что потом сайту предъявы бывают?
Ты админ или модератор?
Поищу, но не раньше чем завтра.
Предьявы действительно были, причем совсем недавно.
Mодер форума VB.
Ну, что нашел что?
Нужно позарест...
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323199
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие вообще проблемы вывести в PDF-то?

1. Есть куча программ изображающих их себя принтер и выводящих результат в PDF.
2. ActiveReports (и скорей всего другие подобные) имеет возможность экспорта в PDF. Я лично использую его...
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323242
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFА какие вообще проблемы вывести в PDF-то?

1. Есть куча программ изображающих их себя принтер и выводящих результат в PDF.
2. ActiveReports (и скорей всего другие подобные) имеет возможность экспорта в PDF. Я лично использую его...
Это нужно делать программно через VBA, там в цикле создаются .doc, затем нужно .pdf, а потом отправить на e-mail
Так вот если отправлять на виртуальный принтер Acrobat, то появляется окно "Сохранить как" и вот здесь то и нужно задать(программно) куда сохранять, а как это сделать не понимаю.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323386
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinЭто нужно делать программно через VBA, там в цикле создаются .doc, затем нужно .pdf, а потом отправить на e-mail

Ищи что либо работающее из командной строки, например, вроде тебе пойдет вот это:

http://www.e-pdfconverter.com/document-converter/index.html
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323573
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF BelkinЭто нужно делать программно через VBA, там в цикле создаются .doc, затем нужно .pdf, а потом отправить на e-mail

Ищи что либо работающее из командной строки, например, вроде тебе пойдет вот это:

http://www.e-pdfconverter.com/document-converter/index.html
Во-первых, это платный продукт,
во-вторых, для этого есть Acrobat со своим виртуальным принтером,
а в-третьих как мне из VBA задать имя и путь для сохранения выйла в .pdf В это окно можно ввести только с клавы.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323615
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока не нашел :(. На винте нету, надо поднимать старые бэкапы, тому проекту года 3 уж...


Magnus
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323638
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23Пока не нашел :(. На винте нету, надо поднимать старые бэкапы, тому проекту года 3 уж...


Magnus
Буду тебе очень признателен.
Пожалуйсто не забудь.
А то все автоматизирывал, а приходитя через сендр отправлять эти бумаги. Получается почти никакой разници.

Заранее благодарен.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323738
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinВо-первых, это платный продукт,

Я дал ссылку на программу позволяющую реализовать то что тебе нужно.
Пробуй отыскать аналогичную бесплатную...

Belkinво-вторых, для этого есть Acrobat со своим виртуальным принтером,

А он не делает то что тебе нужно, по твоим же словам.
Я не проверял его на тему работает ли он с командной строкой, ибо просто не использую.

Belkinа в-третьих как мне из VBA задать имя и путь для сохранения выйла в .pdf В это окно можно ввести только с клавы.

Да в командной строке!!! Читай описание - там все расписано.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323739
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, хочу сразу предупредить что там графики очень мало, линии, прямоугольники, круги - вот и все. Остальное текст.


Magnus
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323764
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinЭто нужно делать программно через VBA, там в цикле создаются .doc, затем нужно .pdf, а потом отправить на e-mail

Кстати, я бы постарался изменить в этом месте, а именно - создавал бы письма сразу в HTML-формате (с картиночками и прочим) - у меня сейчас так и делается... И конечному юзеру приятней будет - ибо никаких вложений... Зачем PDF-то?
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323865
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF BelkinЭто нужно делать программно через VBA, там в цикле создаются .doc, затем нужно .pdf, а потом отправить на e-mail

Кстати, я бы постарался изменить в этом месте, а именно - создавал бы письма сразу в HTML-формате (с картиночками и прочим) - у меня сейчас так и делается... И конечному юзеру приятней будет - ибо никаких вложений... Зачем PDF-то?
Это документ за подписью директора, не хочется чтобы в документе фигурировала его подпись как картинка . А так и .doc можно отправить нет проблем.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323906
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelkinЭто документ за подписью директора, не хочется чтобы в документе фигурировала его подпись как картинка . А так и .doc можно отправить нет проблем.

А с каких пор из PDF-файла стало проблемой вырезать картинку?
Да хоть через тот же скриншот - даже думать не надо...
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34323964
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF BelkinЭто документ за подписью директора, не хочется чтобы в документе фигурировала его подпись как картинка . А так и .doc можно отправить нет проблем.

А с каких пор из PDF-файла стало проблемой вырезать картинку?
Да хоть через тот же скриншот - даже думать не надо...
Это будет как будто оригинал отсканированный, а то явная картинка
Мы эти документы в другие компании отправляем.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34324203
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belkin[quot AndrF][quot Belkin]Это документ за подписью директора, не хочется чтобы в документе фигурировала его подпись как картинка . А так и .doc можно отправить нет проблем.

Да понял я что вы отправляете.

Это будет та же картинка 1:1.
Кроме того, бумажный документ тоже прекрасно сканируется...
А PDF разбирается на части.

И что с того, что у кого-то есть такая подпись:

http://img.galya.ru/galya.ru/Pictures/catalog_dir/2005/04/16/9914.jpg
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34324247
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF Belkin[quot AndrF][quot Belkin]Это документ за подписью директора, не хочется чтобы в документе фигурировала его подпись как картинка . А так и .doc можно отправить нет проблем.

Да понял я что вы отправляете.

Это будет та же картинка 1:1.
Кроме того, бумажный документ тоже прекрасно сканируется...
А PDF разбирается на части.

И что с того, что у кого-то есть такая подпись:

http://img.galya.ru/galya.ru/Pictures/catalog_dir/2005/04/16/9914.jpg
У нас хранятся оригиналы с подписями.
А мы отправляем отсканированный вариант, а если отправить такой, то не факт что его подписали(хотя тот тоже не факт). Мне дали задание я делаю, а .doc уже хоть сейчас отправляй.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34326394
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В проекте VBA в "References" добавляем ссылку на "Acrobat Distiller"

Dim PDFDist As New ACRODISTXLib.PdfDistiller

Dim TempFile as String : TempFile="c:\temp.prn"
Dim PDFFile as String : PDFFile="c:\temp.pdf"

ActiveDocument.PrintOut OutputFileName:=TempFile, PrintToFile:=True

PDFDist.FileToPDF TempFile, PDFFile, ""

Kill TempFile
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34326714
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftParanoikВ проекте VBA в "References" добавляем ссылку на "Acrobat Distiller"

Dim PDFDist As New ACRODISTXLib.PdfDistiller

Dim TempFile as String : TempFile="c:\temp.prn"
Dim PDFFile as String : PDFFile="c:\temp.pdf"

ActiveDocument.PrintOut OutputFileName:=TempFile, PrintToFile:=True

PDFDist.FileToPDF TempFile, PDFFile, ""

Kill TempFile
Что то не получается пишет что фаил .prn используется другим процессом.

А у тебя все работает? Подскажи что сделать.
Заранее благодарен.
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34326717
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belkin SoftParanoikВ проекте VBA в "References" добавляем ссылку на "Acrobat Distiller"

Dim PDFDist As New ACRODISTXLib.PdfDistiller

Dim TempFile as String : TempFile="c:\temp.prn"
Dim PDFFile as String : PDFFile="c:\temp.pdf"

ActiveDocument.PrintOut OutputFileName:=TempFile, PrintToFile:=True

PDFDist.FileToPDF TempFile, PDFFile, ""

Kill TempFile
Что то не получается пишет что фаил .prn используется другим процессом.

А у тебя все работает? Подскажи что сделать.
Заранее благодарен.
В догонку скрин шот
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34327071
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема, думаю в том, что у тебя настроена печать в фоновом режиме.
Попробуй так:

Dim PDFDist As New ACRODISTXLib.PdfDistiller

Dim TempFile as String : TempFile="c:\temp.prn"
Dim PDFFile as String : PDFFile="c:\temp.pdf"

ActivePrinter = "Acrobat Distiller"

ActiveDocument.PrintOut Background:=False,OutputFileName:=TempFile, PrintToFile:=True

PDFDist.FileToPDF TempFile, PDFFile, ""

Kill TempFile
...
Рейтинг: 0 / 0
Создание PDF файла через VBA
    #34329491
Belkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftParanoikПроблема, думаю в том, что у тебя настроена печать в фоновом режиме.
Попробуй так:

Dim PDFDist As New ACRODISTXLib.PdfDistiller

Dim TempFile as String : TempFile="c:\temp.prn"
Dim PDFFile as String : PDFFile="c:\temp.pdf"

ActivePrinter = "Acrobat Distiller"

ActiveDocument.PrintOut Background:=False,OutputFileName:=TempFile, PrintToFile:=True

PDFDist.FileToPDF TempFile, PDFFile, ""

Kill TempFile
Огрмоное спасибо!!!
Все сделал, теперь отлично.
СПАСИБО!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создание PDF файла через VBA
    #38505239
Фотография Surrogate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю, что это уже давно не актуально ! но хочу поделиться отличным методом

Код: vbnet
1.
2.
pdf_n = "C:\1\myfile.pdf" ' полное имя файла
ActiveDocument.ExportAsFixedFormat pdf_n, wdExportFormatPDF, False, wdExportOptimizeForPrint, wdExportAllDocument



судя по всему этот метод появился в office 2007
Document.ExportAsFixedFormat Method
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создание PDF файла через VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]