Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blazingdocs/blazingdocs-net
BlazingDocs C#, .NET client
https://github.com/blazingdocs/blazingdocs-net
api csv doc document-generation documents docx json mail-merge odt pdf reports templates xml
Last synced: 16 days ago
JSON representation
BlazingDocs C#, .NET client
- Host: GitHub
- URL: https://github.com/blazingdocs/blazingdocs-net
- Owner: blazingdocs
- License: mit
- Created: 2021-08-05T11:46:14.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-08-07T21:01:22.000Z (over 3 years ago)
- Last Synced: 2024-11-14T15:13:19.610Z (3 months ago)
- Topics: api, csv, doc, document-generation, documents, docx, json, mail-merge, odt, pdf, reports, templates, xml
- Language: C#
- Homepage: https://blazingdocs.com
- Size: 47.9 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BlazingDocs C#, .NET client
High-performance document generation API. Generate documents and reports from СSV, JSON, XML with 99,9% uptime and 24/7 monitoring.## Installation
Run this line from Package Manager Console:
```
Install-Package BlazingDocs -Version 1.0.0
```## Integration basics
### Setup
You can get your API Key at https://app.blazingdocs.com
```c#
var client = new BlazingClient("api-key");
```### Getting account info
```c#
AccountModel account = await _client.GetAccountAsync();
```### Getting merge templates list
```c#
List templates = await _client.GetTemplatesAsync();
```### Getting usage info
```c#
UsageModel usage = await _client.GetUsageAsync();
```### Executing merge
```c#
using (var source = File.OpenRead("PO-Template.docx"))
{
using (var reader = new StreamReader("PO-Template.json", Encoding.UTF8))
{
var data = reader.ReadToEnd();var parameters = new MergeParameters
{
Sequence = false, // data is object
DataSourceType = DataSourceType.Json, // data in json format
Strict = true // keep json types
};var template = new FormFile("PO-Template.docx", source);
var result = await _client.MergeAsync(data, "output.pdf", parameters, template);
foreach (var file in result.Files)
{
using (var stream = new FileStream(file.Name, FileMode.Create))
{
file.SaveToAsync(stream).Wait();
}
}
}
}
```## Documentation
See more details here https://docs.blazingdocs.com