Aspose.Words for .NET: Creating Dynamic Documents

Give your business a newer, better way to prepare documents. This course introduces the Aspose.Words for .NET API, which allows developers to incorporate efficient, dynamic, and data-driven document processing capabilities into their applications.
Course info
Rating
(10)
Level
Beginner
Updated
May 12, 2016
Duration
1h 54m
Table of contents
Description
Course info
Rating
(10)
Level
Beginner
Updated
May 12, 2016
Duration
1h 54m
Description

If you or your business is in need of an innovative solution for document preparation, this course is for you. This course, Aspose.Words for .NET: Creating Dynamic Documents, provides an introduction to Aspose.Words for .NET, an API that allows developers to implement document processing within their applications, all without requiring any Microsoft Office applications. While Aspose.Words is packed full of great features, this course will specifically focus on creating and generating documents and/or reports from inside the application. You can also fully utilize any .NET-driven data source to populate these documents (ADO.NET, XML, Business Objects, etc.). You'll learn how to install the Aspose.Words API, understand the Aspose.Words Document Object Model, and utilize its comprehensive set of classes and enumerations. You'll also discover how to create documents either from scratch using C# code or by exploiting the mail merge capability to populate a pre-existing template. Finally, you'll explore and apply a variety of data-driven techniques to dynamically fill those forms with information, and learn how to save the documents they create. By the end of this course, you will be able to integrate document processing into your applications in order to create and prepare better documents.

About the author
About the author

Ryan Louth is a software developer for GuideStone Financial Resources. Before becoming a developer, he taught middle school science for several years. Having always had a passion for technology and software, Ryan completed his masters degree in Software Engineering and transitioned to a career in the world of IT.

Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Ryan Louth, and welcome to my course, Aspose. Words for. Net: Creating Dynamic Documents. I'm a software developer at GuideStone Financial Resources. In this course, we're going to learn how the Aspose. Words for. NET API allows us to create dynamic documents from within our web or desktop applications. How cool would it be to create a document completely in code? Here are some of the major topics we'll cover: The Aspose. Words Document Object Model, how to build and populate a document by only using C# code, adding text, tables, charts, images, and other elements to the document, implementing a mail merge, and different ways to load and save documents. By the end of this course, you will have a good foundational knowledge of the Aspose. Words for. NET API, and you should be on your way to creating awesome dynamic and data-driven documents. Before beginning the course, you should be familiar with the Visual Studio IDE, the C# programming language, the. NET Framework, object-oriented programming concepts, and have at least a beginner level understanding of document processing, as well as a basic familiarity with object trees in order to understand the document object model. I hope you'll join me on this journey to learn Aspose. Words with the Aspose. Words for. NET: Creating Dynamic Documents course, at Pluralsight.

Adding Images and Visual Elements to the Document
In this module, I will show you how to incorporate some of the more graphical and/or visual elements of the document. We will add some images, create a watermark, implement a column chart, and I will also show you how to append another document to our current document. As I've mentioned before, these options, settings, and customizations I'm implementing in these demos are not required by any means. They simply form the document that I envisioned. One of the many great things about Aspose. Words is the ability to personalize and customize the documents you build.

Implementing Mail Merge and Loading and Saving Documents
In this module, we're going to create our bill again, but this time we will utilize the mail merge feature of the Aspose. Words API. I will also show you a couple different methods you can use to load and save documents. Again, while Microsoft Word is not required for Aspose. Words to function correctly, I will be using it in this demo to create the merge template. To get started, I will briefly go over the concept of a mail merge, and then we will get our templates set up and ready to go. We will then write the code to populate these merge fields, and then save the document. Finally, I will show you a couple different options for loading and saving documents using Aspose. Words. So, what exactly is a mail merge? I'll spend the next couple of minutes providing a brief overview of the concept of a mail merge. A mail merge makes document personalization incredibly fast and efficient. You can create one form letter or document that includes text, graphics, or any other element that you want displayed on each instance of the document. You can then add merge fields to the document that will hold variable values. These merge fields are filled using a data source of some kind, like XML, a database table, or even a spreadsheet. Now instead of creating each individual document, you create one template that is dynamically populated using your data source. In this simple example, we have a data table that contains three records, each with a first name and a last name. I need to send each of these people a letter that says the same thing. I have a few options. I could create three individual letters, or I could create one impersonal letter addressed to Dear Sir or Madam, or finally, I could use a mail merge. I create one template with two merge fields, FirstName and LastName, and then populate those merge fields using my data table. Now, I have three personalized letters for the price of one.