Автоматизирайте генерирането на PDF документи в Go, създавайте готови за печат PDF отчети с всякаква сложност с Go SDK. Това базирано на облак решение е изградено около шаблони, източници на данни и мощен LINQ-синтаксис, давайки на разработчиците на Go гъвкавостта да отговарят на точни технически и бизнес изисквания.
Използвайки тази Go библиотека, можете програмно да създавате високо персонализирани PDF отчети на всяка операционна система. Красиво форматирани PDF документи като договори, поръчки, фактури, отчети за пратки, предложения за продажба, описи могат да бъдат събрани в движение като част от вашия Go софтуер.
Значението на автоматизацията на документи и генерирането на отчети нарасна неимоверно през последните десетилетия. Почти всяка компания има нужда да генерира документи и да ги доставя навреме на партньори или клиенти. Освен това обикновено е решаващ фактор за финансов успех. Внедряването на такива технологии може да доведе до значителни финансови спестявания чрез намаляване на ръчното въвеждане на данни, човешката грешка, корекцията и документацията. Поради тези причини инструментите за автоматизация на документи и отчети са неразделна част от много съвременни софтуерни решения, които имат за цел да предоставят разширени аналитични функции на потребителите.
Най-общо казано, генерирането на PDF отчет е процес, който комбинира текст, данни и графики в едно цяло и експортира резултата в удобна визуална форма в PDF файлов формат. За информация относно поддържаните I/O формати, моля, посетете нашата документация.
GroupDocs Assembly for Go е базирано на облак решение за генериране на PDF документи с помощта на шаблони и източници на данни. Шаблонът на документа действа като базова рамка, която в допълнение към стандартното съдържание (текст, таблици, диаграми и т.н.) включва специални полета за съхранение за вмъкване на стойности от източника на данни. Могат да се въвеждат не само отделни стойности, но и цели масиви от данни под формата на таблици и графики.
Шаблонът също така съдържа програмни конструкции - правила за генериране на PDF документи - които контролират избора на данни и обработката на условия. Свързването на данни към шаблон на документ използва синтаксис на LINQ-израз, който позволява на разработчиците да обработват данни по общ начин, независимо от вида на използвания източник на данни. По този начин нашият Go Cloud SDK ви дава гъвкавост при генериране на PDF съдържание и мощен набор от методи за обработка на данни.
Този продукт също поддържа Mail Merge функционалност, в случай че искате да създадете и изпратите партиди от персонализирани писма в PDF формат до клиентите. Просто трябва да вмъкнете Mail Merge полета в шаблона на документа и да го предадете на Cloud API заедно с източник на данни.
Независимо от мащаба и типа автоматизация на PDF документи, която ще внедрите, има три стъпки за създаване на отчет в Go:
Проектирането на шаблони е трудна задача. В допълнение към ясното разбиране на изискванията за окончателния PDF документ са необходими аналитични и програмни умения. Добрият дизайн на шаблона трябва да отразява мнението на клиента по конкретен проблем. Най-ефективният подход е да се комбинират таблични данни и графики в правилния баланс, определен от бизнес изискванията.
Както бе споменато по-горе, структурата на шаблона обикновено съдържа някои фиксирани блокове съдържание (текст, изображения, лога и т.н.), смесени със специални програмни конструкции, които контролират логиката на сглобяване на PDF документ. Тези правила за генериране на PDF документи се дефинират със специален синтаксис на израз, който позволява на разработчиците да правят следното:
Можете да научите повече за синтаксиса на шаблона в нашето ръководство за разработчици.
GroupDocs Assembly for Go не изисква инсталиране на външен софтуер или инструменти на трети страни. Това е облачно базирано решение за PDF, където всички програмни взаимодействия се извършват през мрежата с помощта на REST API.
Всички продукти на GroupDocs са напълно съвместими с индустриалните стандарти за сигурност: прехвърлянето на данни се извършва чрез SSL протокол, което елиминира възможността информацията да бъде прихваната от трети страни. За да се свържете с облачните услуги на GroupDocs, трябва да използвате лични ключове за достъп. Моля, вижте ръководството за бърз старт.
Следният пример на код показва как да генерирате PDF отчети с помощта на Go.
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
fileName:= "Input1.pdf"
dataFile:= "Input2.pdf"
requestFileContent, _ := os.Open(fileName)
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
Optionals: uploadDocumentRequestOptions,
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadDocumentRequest)
templateInfo := api.TemplateFileInfo{
FilePath: fileName,
}
data, _ := ioutil.ReadFile(dataFile)
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "pdf",
ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
Изпълнете go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api, за да инсталирате GroupDocs.Assembly Cloud SDK for Go. Можете да получите много полезна информация за други методи за инсталиране от раздела "How to use SDK".
Клонирайте GroupDocs.Assembly Cloud SDK for Go изходния код от GitHub и го използвайте във вашия проект. Моля, следвайте тези Instructions, за да получите бързо необходимите идентификационни данни за сигурност и да получите достъп до нашия REST API.
Обърнете се към Repository Documentation, за да видите подробностите.
Можете да генерирате отчети в други файлови формати: