13.09.2018, 22:40 | #1 |
Banned
|
Как вывести Electronic Report в PDF?
Одной стервозной норвежке не нравится, как декларация по НДС выводится в Excel. Мол, редактируемые документы их аудиторы не приветствуют (оставим за кадром тот факт, что PDF можно тоже редактировать, а загрузка НДС в норвежские органы власти все равно идет через XML).
Собственно вопрос: можно ли вместо Excel сразу сохранять в PDF? RFTM читал: онлайн документация (поддерживется только Word, Excel, XML, CSV) противоречит интерфейсу, где можно выбрать PDF и даже JSON в качестве формата. В дизайнер, однако, не добавляется, зато на ветвях дизайна есть недокументированная опция XFDF?! |
|
14.09.2018, 06:42 | #2 |
Banned
|
Точно делал такое в прошлых версиях. Уверен что и сейчас без проблем.
Пока нашел такое Print Sales Invoice to PDF file from code P.S. Но если без промежуточного Excel никак то с PDF add-in как вариант Workbook.ExportAsFixedFormat Method (Excel) Пример VBA не к месту но вот PowerShell X++: $path = "C:\Users\Downloads" $xlFixedFormat = "Microsoft.Office.Interop.Excel.xlFixedFormatType" -as [type] $excelFiles = Get-ChildItem -Path $path -include *.xls, *.xlsx -recurse $objExcel = New-Object -ComObject excel.application $objExcel.visible = $false foreach($wb in $excelFiles) { $filepath = Join-Path -Path $path -ChildPath ($wb.BaseName + ".pdf") $workbook = $objExcel.workbooks.open($wb.fullname, 3) $workbook.ActiveSheet.PageSetup.Orientation = 2 $objExcel.PrintCommunication = $false $workbook.ActiveSheet.PageSetup.FitToPagesTall = $false $workbook.ActiveSheet.PageSetup.FitToPagesWide = 1 $objExcel.PrintCommunication = $true $workbook.Saved = $true "saving $filepath" $workbook.ExportAsFixedFormat($xlFixedFormat::xlTypePDF, $filepath) $objExcel.Workbooks.close() } $objExcel.Quit() Последний раз редактировалось ax_mct; 14.09.2018 в 07:11. |
|
14.09.2018, 08:06 | #3 |
Участник
|
посмотрите в сторону xsl-fo. xml + xsl-fo + fop = PDF
возможно кто то уже сделал xsl-fo на основе xml для налоговой. |
|
14.09.2018, 09:27 | #4 |
Участник
|
Под PDF имеется ввиду XFDF, он как-то генерируется с помощью компонентов EXCEL.
Печать в PDF напрямую мы пока ниасилили. Теоретически, есть какие-то платные сторонние компоненты, которые могут конвертировать XLSX в PDF, но я сомневаюсь, что там будет хорошо для форматов с требованиями по точности размещения. UPD. Исправил по резултатам перечитывания начального сообщения и беседы с коллегами. Последний раз редактировалось belugin; 14.09.2018 в 10:14. |
|
|
За это сообщение автора поблагодарили: EVGL (3). |
14.09.2018, 11:47 | #5 |
Участник
|
А нельзя вывести в Excel, а в нем вызвать сохранение в PDF?
__________________
Ivanhoe as is.. |
|
14.09.2018, 12:02 | #6 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: ax_mct (2). |
14.09.2018, 12:21 | #7 |
Участник
|
Excel можно заблокировать для редактирования паролем
|
|
14.09.2018, 17:59 | #8 |
Banned
|
Цитата:
Сообщение от EVGL
Одной стервозной норвежке не нравится, как декларация по НДС выводится в Excel. Мол, редактируемые документы их аудиторы не приветствуют (оставим за кадром тот факт, что PDF можно тоже редактировать, а загрузка НДС в норвежские органы власти все равно идет через XML).
Собственно вопрос: можно ли вместо Excel сразу сохранять в PDF? RFTM читал: онлайн документация (поддерживется только Word, Excel, XML, CSV) противоречит интерфейсу, где можно выбрать PDF и даже JSON в качестве формата. В дизайнер, однако, не добавляется, зато на ветвях дизайна есть недокументированная опция XFDF?! AX 2012R3: class PurchRFQAmendmendEmailNotifier SSRS Report "RFQSend" Если все же Excel неизбежен то workbook.ExportAsFixedFormat при наличии Add-In. |
|
14.09.2018, 18:04 | #9 |
Участник
|
Делали на проектах SSRS в PDF.
|
|
15.09.2018, 01:23 | #10 |
Banned
|
|
|
15.09.2018, 10:14 | #11 |
Участник
|
Мы старались)
|
|
22.09.2018, 10:56 | #12 |
Участник
|
Есть виртуальные PDF принтеры.
BullZip например. |
|
22.09.2018, 15:09 | #13 |
Участник
|
|
|
22.09.2018, 18:14 | #14 |
Banned
|
Цитата:
В принципе можно Цитата:
We are using windows service on a server that has Excel installed. That service is requested by Web Application from a different server, making the service render the document and save it on the shared file server where Web Application then grabs it.
The windows service uses COM object's functions to create an Excel instance and render xml structure of a document using a blank template, then save it using the COM functions save it in specific format. X++: this.m_Excel = new Application(); this.m_Excel.Visible = false; this.m_Excel.ScreenUpdating = false; this.m_Excel.DisplayAlerts = false; this.m_Workbook = m_Excel.Workbooks.Add(BlankTempleteFilePath); this.m_Sheet = (Worksheet)m_Workbook.Worksheets[1]; // blablabla, filling the document... this.m_Workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, resultPath, XlFixedForm Но не рекомендуется Цитата:
Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.
|
|
11.10.2018, 15:02 | #15 |
Участник
|
Есть open source библиотека iTextSharp, которая уммеет запихивать xfdf внутрь pdf и объединять несколько pdf в один.
|
|
11.10.2018, 15:44 | #16 |
Banned
|
|
|
11.10.2018, 19:22 | #17 |
Участник
|
Можно сгенерировать его как обычный XML (см "VAT declaration U30 XPDF format for Austria")
|
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
11.10.2018, 21:58 | #18 |
Banned
|
Возможно самый дешевый вариант паролить то что есть
Sheet1.Protect(getPasswordFromUser, true); https://docs.microsoft.com/en-us/vis...s?view=vs-2017 |
|
21.01.2019, 13:50 | #19 |
Banned
|
Отвечаю сам себе: подождать версии 10 в апреле:https://download.microsoft.com/downl...es_April19.pdf
|
|
|
За это сообщение автора поблагодарили: belugin (10). |
21.03.2019, 18:18 | #20 |
Участник
|
Добрый день, кто нибудь уже разобрался с PDF в ER? В LCS доступна виртуальная машина v10 (update24). Можно загружать PDF темплейты в Designere. У меня к сожалению пока не получилось. Создал простую ПДФ форму в Acrobat, загрузил в ER Designer, он распознал поля. Но сохранить не получается даже без маппинга, ошибка Object of class 'ERTextFormatFieldComponent' already serialized. Возможно ПДФ форма некорректная.
Может у кого есть PDF template который показан на скриншотах https://docs.microsoft.com/en-us/bus...-pdf-templates чтобы посмотреть структуру Есть ли способ трансформировать Excel/Word template с header/lines например дефолтный ERVendOutPaymControlReport, который доступен в ER для BACS, в PDF template, у меня Acrobat их не респознал. Задача стоит такая, есть Word template с графикой и надо используя ER создать Remittance advice PDF и послать его по емейлу. Пока создалось впечатление, что придется делать PDF template, и ёще не понятно работает ли он с несколькими строчками или только фиксированные поля. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|