ADN Open CIS
Сообщество программистов Autodesk в СНГ

08/05/2018

Создание отчета в формате PDF из Forge Viewer

 

 

Вот быстрый способ создания PDF-отчета пространства модели LMV через браузер.
Он использует библиотеку  jsPDF.

ДЕМО  https://wallabyway.github.io/forge-pdf-report/

Результат: Floor1-report.PDF

Как использовать:

Шаги:

1. Добавьте в ваш index.html:

Код - HTML: [Выделить]
  1. <script src="https://unpkg.com/jspdf/dist/jspdf.min.js"></script>

2. Сделайте снимок экрана холста LMV с помощью getScreenShotBuffer(), вот так:

Код - JavaScript: [Выделить]
  1. viewer.getScreenShotBuffer(
  2.  viewer.canvas.width,
  3.  viewer.canvas.height,
  4.  img => createPDF(img));
  5. });

3. Затем добавьте PNG в новый PDF-файл, используя jsPDF, следующим образом:

Код - JavaScript: [Выделить]
  1. function createPDF(imgData) {
  2.     var doc = new jsPDF()
  3.     doc.setFontSize(40)
  4.     doc.text(35, 25, 'Отчет ForgeViewer PDF');
  5.     doc.addImage(imgData, 'JPEG', 10, 40, 180, 80);
  6.     doc.save('report-floor1.pdf')
  7. }

Все сделано!

Вы можете найти полный пример на GitHub здесь: https://github.com/wallabyway/forge-pdf-report

Не стесняйтесь задавать любые вопросы, которые вы найдете по поводу моего репозитория Github.

Источник: https://forge.autodesk.com/blog/generate-pdf-report-forge-viewer

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=

Опубликовано 08.05.2018
Отредактировано 08.05.2018 в 13:24:50