Winsoft Libre 1.7 Delphi 7 10.2 Full Source Code ^NEW^
Download File ===> https://tinurll.com/2tvsWN
```
How to Automate LibreOffice with Winsoft Libre 1.7 Delphi 7 â 10.2 Full Source Code
LibreOffice is a free and open source office suite that can handle various document formats, such as Word, Excel, PowerPoint, PDF, and more. But did you know that you can also automate LibreOffice with Delphi In this article, we will show you how to use Winsoft Libre 1.7 Delphi 7 â 10.2 Full Source Code to create, modify, and manipulate LibreOffice documents programmatically.
What is Winsoft Libre
Winsoft Libre is a Delphi library for automating LibreOffice. It supports the complete LibreOffice API, which means you can access all the features and functions of LibreOffice from your Delphi code. You can create, open, save, print, and export documents in various formats, such as ODT, DOCX, XLSX, PPTX, PDF, HTML, and more. You can also modify the content and properties of documents, such as text, tables, charts, images, styles, fonts, colors, margins, etc.
Winsoft Libre is available for Delphi 7 â 10.2 Tokyo. The source code is included in the registered version, and you can distribute the library in your applications royalty free.
How to Install Winsoft Libre
To install Winsoft Libre, you need to download the trial version or the registered version from https://winsoft.sk/libre.htm. The trial version has some limitations, such as a nag screen and a watermark on the generated documents. The registered version costs $120 USD for a single developer license or $360 USD for a multi-license for all developers in a company.
After downloading the ZIP file, extract it to a folder of your choice. You will find a subfolder for each supported Delphi version. Open the corresponding package file (.dpk) in Delphi and compile and install it. You will also find a demo project that shows how to use the library in different scenarios.
How to Use Winsoft Libre
To use Winsoft Libre in your Delphi project, you need to add the unit Libre.pas to your uses clause. This unit contains the main interface ILibre that provides methods for creating and opening documents. For example:
uses
Libre;
var
Libre: ILibre;
SpreadsheetDocument: XSpreadsheetDocument;
begin
// create an instance of ILibre
Libre := CoLibre.Create;
// create a new spreadsheet document
SpreadsheetDocument := Libre.CreateSpreadsheetDocument;
end;
The library uses COM interfaces to interact with LibreOffice. These interfaces are defined in the unit XLibre.pas, which is automatically included by Libre.pas. You can find the documentation of these interfaces on https://api.libreoffice.org/docs/idl/ref/index.html. For example:
uses
XLibre;
var
Spreadsheets: XSpreadsheets;
Spreadsheet: XSpreadsheet;
Cell: XCell;
begin
// get the collection of spreadsheets in the document
Spreadsheets := SpreadsheetDocument.getSheets;
// create a new spreadsheet named 'MySpreadsheet'
Spreadsheets.insertNewByName('MySpreadsheet', 0);
// get the spreadsheet by name
Spreadsheet := CoXSpreadsheet.Create(Spreadsheets.getByName('MySpreadsheet'));
// get a cell by position (row and column indices start from zero)
Cell := Spreadsheet.getCellByPosition(0, 0);
// set the cell value as a number
Cell.setValue(123);
end;
To modify the properties of documents or elements, such as fonts, colors, margins, etc., you need to use the interface XPropertySet. This interface provides methods for getting and setting properties by name or index. You can find the list of properties for each interface on aa16f39245