- Nuget package
- Base elements to create pdf document
- Examples
- Live Viewer
- Developer Tools
- Data binding
- Конвертация pdf файла в png для измерения расстояний
- Плагин к Paint.NET для измерения расстояний
- Сравнение производительности MigraDoc vs SharpLayout
- Процесс создания отчета
The table is a N × M matrix:
Paragraph, table and image can be inserted into cell of table.
Paragraph is a collection of Span
elements.
Text and font parameters can be specified for Span
element.
Paragraph exemple:
See the PDF file created by
PaymentOrder.cs
sample:
PaymentOrder.pdf.
Highlighting of cells r1c1 and paragraphs for development
PaymentOrder_Dev.pdf
Ссылка
для скачивания формы справки о валютных операциях (ОКУД 0406009).
Копия.
C# код Svo.cs для создания справки о валютных операциях. Результат
Svo.pdf. Подсветка в режиме разработки Svo_Dev.pdf. Слева фиолетовым указаны номера строк в исходном коде Svo.cs.
C# код ContractDealPassport.cs для создания паспорта сделки по контракту.
ContractDealPassport.pdf.
Ссылка
для скачивания формы паспорта сделки по контракту (ОКУД 0406005 Форма 1).
Копия.
C# код LoanAgreementDealPassport.cs для создания паспорта сделки по контракту.
LoanAgreementDealPassport.pdf.
Ссылка
для скачивания формы паспорта сделки по контракту (ОКУД 0406005 Форма 2).
Копия.
См. метод VectorImage
в файле Tests.cs. Результат Rabbits.pdf.
To use LiveViewer tool, you need to compile LiveViewer project. After compilation you need to add to PATH environment variable the directory path where LiveViewer.exe
file is located.
SharpLayout can save a document as png image by method SavePng
.
To open image file Temp.png
by LiveViewer tool, you need run the following command:
LiveViewer Temp.png
LiveViewer tool tracks file changes and automatically updates a image on the screen.
You can hold Ctrl and mouse left click on the image Ctrl + Сlick
, LiveViewer will jump to the corresponding line of source code in Visual Studio or JetBrains Rider.
You can resize a elements by mouse. Select the size in Visual Studio editor. Hold left button and draw a rectangle by mouse in LiveViewer. Press w
(width) or h
(height) button. See second video below. If you use Rider the height or width will be copied to clipboard.
To change scale of image, change resolution
parameter in SavePng
method.
If you are running multiple instances of Visual Studio, you can specify a process PID. For example:
LiveViewer Temp.png vs 15780
Navigation in JetBrains Rider:
LiveViewer Temp.png rider
Отображение адресов ячеек R1C1 – document.R1C1AreVisible = true
Подсветка ячеек – document.CellsAreHighlighted = true
Подсветка параграфов – document.ParagraphsAreHighlighted = true
Отображение номеров строк исходного кода в ячейке – document.CellLineNumbersAreVisible = true
Для того чтобы быстро проверить привязку данных можно вывести выражения в отчете ExpressionVisible = true
:
Выражения отображаются в отчете, если привязка данных выполнена с помощью expression tree lambda:
Программа ConvertPDF конвертирует любой pdf файл в png файл с разрешением 254 пикселя на дюйм. Таким образом, один пиксель соответствует одной десятой миллиметра.
Компилируем проект ConvertPDF. Запускаем ConvertPDF.exe. Output format
выбираем png256
.
Скачиваем
из КонсультантПлюс форму платежного поручения (Форма 0401060) в формате MS-Word:
Создаем столбец c1
и строку r1
. Ширину столбца 3.5 см копируем из MS-Word:
На экране видим:
Добавляем в ячейку текст:
На экране отображается:
Выравниваем текст по центру:
Добавляем нижний бордюр ячейки:
Добавляем строку r2
и вставляем текст в ячейку r2[c1]
:
Добавляем столбец c2
. Ширину столбца 1.25 см копируем из MS-Word:
Добавляем столбец c3
и наполняем ячейки содержимым:
Ширину столбца c5
1.5 см копируем из MS-Word. Столбец c4
должен занять все оставшееся на странице место. Поэтому ширину столбца c4
зададим с помощью формулы:
Задание ширины с помощь формулы позволяет менять поля страницы и ширины других столбцов.
Аналогичным образом заполняем оставшиеся 63 ячейки.
В итоге получаем вот такое
платежное поручение.