Biblioteca Swift para criar relatórios altamente personalizados usando REST API
Iniciar teste gratuitoGroupDocs.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:
{{Customer.Name}}) e regras de geração opcionais escritas em sintaxe estilo LINQ.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.
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
AssemblyApi com seu App SID e App Key.TemplateFileInfo apontando para o modelo carregado.AssembleOptions com modelo, dados e formato.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)