|
|
|
| Задача такая.
Мне надо конвертировать туеву хучу отчетов (сейчас около 500, дальше будет больше тысячи) в PDF.
Задачу я решил, вроде, открываю отчет в режиме конструктора, меняю его .Caption, на нужный, закрываю, распечатываю отчет через PDF Writer (Виндоуз видит его как принтер).
В общем, фактически, с точки зрения Виндоуза я эти отчеты печатаю.
Все вроде бы хорошо, но примерно на 40-ом отчете (вне зависимости, какие там отчеты, их рамеры и т.д.) Аксесс вылетает с проблемой, что Not enough memory.
Грешу на драйвер принтера ПДФ. Не может с таким количеством отчетов работать.
Есть ли другие решения? Кто-то через VBA конвертировал отчеты в ПДФ, не используя принтер? | |
|
| |
|
|
|
| Некоторое время назад на sql.ru был подобный вопрос.
Там были отчеты с фотографиями.
Я пробовал загнать в базу около 40 файлов BMP размером 3Мб-4МБ, и выводить их отчетами на PrimoPdf. Проблем как у автора не возникало.
Видимо все-таки оказывает влияние "железный фактор".
Сошлись на том, что вывод надо осуществлять небольшими пакетами. | |
|
| |
|
|
|
| Только что отправил через PrimoPDF 284 страницы отчета. Файл 2.77 Мб. Проблем нет.
Печать в отчетах не слишком плотная, бланки. | |
|
| |
|
|
|
| 1136 страниц. Вывод нормальный. | |
|
| |
|
|
|
| Советую посмотреть ковертеры вот здесь , в некоторых есть функции преобразования в PDF | |
|
| |
|
|
|
| Я пользуюсь уже давно WinDjView - привык да и ни разу не подводила. Подобного софта море, попробуйте к примеру Free PDF Reader тоже вроде не плохая. | |
|
| |
|
|
|
| Вывести все отчеты в pdf файлы
Dim Load As Byte
With dbs.Containers("Reports")
For Load = 0 To .Documents.Count - 1
DoCmd.OutputTo acOutputReport, .Documents(Load).Name, acFormatPDF, .Documents(Load).Name & ".pdf", False, Empty, , acExportQualityPrint
DoEvents
Next
End With
Все спасибо на ЯД: 410011311843109 | |
|
| |
|
|
|
| Я тут нашла много полезной информации по формату PDF | |
|
| |