Gerador de Relatórios para Swift

Biblioteca Swift para criar relatórios altamente personalizados usando REST API

  • GroupDocs.Assembly Cloud para cURL
  • GroupDocs.Assembly Cloud SDK para .NET
  • GroupDocs.Assembly Cloud SDK para Java
  • GroupDocs.Assembly Cloud SDK para C++
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para Node.js
  • GroupDocs.Assembly Cloud SDK para PHP
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Ruby
  • GroupDocs.Assembly Cloud SDK para Swift
Iniciar teste gratuito

GroupDocs.Assembly Cloud é um serviço totalmente gerenciado, baseado em REST, de montagem de documentos que permite aos desenvolvedores criar relatórios ricamente formatados, contratos, faturas, propostas e qualquer outro tipo de documento diretamente a partir de aplicações Swift. O serviço funciona sobre o GroupDocs Cloud Storage – os modelos e os dados são enviados para a nuvem, o motor de montagem os processa e o documento final é devolvido ao cliente sem a necessidade de instalações locais de Office. Isso elimina a sobrecarga de manutenção de bibliotecas de terceiros, reduz a carga de processamento no servidor e garante que o suporte aos formatos mais recentes (DOCX, PDF, PPTX, XLSX, HTML, etc.) esteja sempre disponível.

Com o Swift SDK, todo o fluxo de trabalho se encaixa naturalmente no ciclo de desenvolvimento típico iOS/macOS:

  1. Prepare um modelo – um Word, Excel, PowerPoint ou qualquer formato suportado que contenha marcadores de posição (por exemplo, {{Customer.Name}}) e regras de geração opcionais escritas em sintaxe estilo LINQ.
  2. Crie uma fonte de dados – um arquivo JSON ou XML que fornece os valores para os marcadores de posição. Estruturas complexas, como arrays, podem ser usadas para gerar tabelas, gráficos ou seções repetidas.
  3. Envie o modelo para GroupDocs Cloud Storage usando uma única chamada API (o SDK trata a requisição multipart).
  4. Chame o endpoint Assemble – forneça o caminho na nuvem do modelo, o conteúdo da fonte de dados e o formato de saída desejado (o formato de saída pode ser diferente do formato do modelo, por exemplo, gerar um PDF a partir de um modelo DOCX).
  5. Receba o documento montado – o serviço transmite o resultado de volta; o SDK pode salvá‑lo localmente, enviá‑lo por e‑mail ou armazená‑lo novamente no Cloud Storage.

O SDK abstrai todos os detalhes de HTTP – você só precisa fornecer seu App SID e App Key (tokens de acesso pessoal). Toda a comunicação é criptografada com SSL/TLS, o tratamento de erros segue os códigos de status padrão de HTTP e o serviço está em conformidade com padrões de segurança de nível industrial. Como o processamento é realizado na nuvem, o mesmo código Swift funciona no iPhone, iPad, Mac ou em qualquer outra plataforma que possa executar código Swift e realizar requisições de rede.

As abas a seguir fornecem uma visão concisa dos recursos suportados pelo Assembly Cloud para Swift, a lista completa de formatos de documento e os sistemas operacionais / ferramentas de desenvolvimento compatíveis com o SDK.

Recursos de montagem de documentos REST API

Montagem de documentos baseada em nuvem via REST API

Marcadores de posição de modelo para inserção de dados

Vinculação de expressão ao estilo LINQ para XML/JSON

Incorporar documentos externos, imagens e gráficos

Listas, tabelas e blocos condicionais dinâmicos

Fórmulas e cálculos de planilhas

Atributos do corpo do e-mail e anexos

Geração de códigos de barras (QR, Code128, etc.)

Estilização da cor de fundo do HTML

Mala direta para cartas personalizadas em lote

Transferência segura de dados SSL/TLS

Faça upload de modelos para o Cloud Storage

Gere um documento em Swift

O trecho abaixo demonstra como gerar um relatório usando o Assembly Cloud SDK para Swift. Ele faz upload de um modelo, lê um arquivo de dados, configura as opções de montagem e invoca o API.

Etapas

  1. Inicialize o AssemblyApi com seu App SID e App Key.
  2. Faça upload do documento modelo para o Cloud Storage.
  3. Carregue os dados do relatório (XML/JSON) a partir de um arquivo local.
  4. Crie TemplateFileInfo apontando para o modelo carregado.
  5. Defina o formato de saída desejado (por exemplo, docx).
  6. Construa um objeto AssembleOptions com modelo, dados e formato.
  7. Chame assembleDocument e obtenha o arquivo montado.
import GroupDocsAssemblyCloud

let assemblyApi = AssemblyApi(appSid: "####################", appKey: "####################")
let fileName = "Input1.docx"
let dataFile = "Input2.docx"

// Upload template
let requestFileContent = InputStream(url: URL(string: fileName)!)!
let uploadDocumentRequest = UploadFileRequest(fileContent: requestFileContent, path: fileName)
_ = try assemblyApi.uploadFile(request: uploadDocumentRequest)

// Prepare template info
let templateFileInfo = TemplateFileInfo()
templateFileInfo.setFilePath(filePath: fileName)

// Load data
let reportData = try String(contentsOfFile: dataFile, encoding: .utf8)

// Assemble options
let assembleOptions = AssembleOptions()
assembleOptions.setTemplateFileInfo(templateFileInfo: templateFileInfo)
assembleOptions.setSaveFormat(saveFormat: "docx")
assembleOptions.setReportData(reportData: reportData)

// Execute assembly
let request = AssembleDocumentRequest(assembleOptions: assembleOptions)
let result = try assemblyApi.assembleDocument(request: request)

Recursos de suporte e aprendizado

O GroupDocs.Assembly Cloud também oferece montagem individual de documentos SDKs para outros idiomas, conforme listados abaixo:

  Português
9c1ba5bf8