PDF to PDF/A-2A Conversion, Set Output File Dimensions, Create Link to Already Attached Files with Aspose.Pdf for .NET 9.7.0

aspose Pdf for net 100 PDF to PDF/A 2A Conversion, Set Output File Dimensions, Create Link to Already Attached Files with Aspose.Pdf for .NET 9.7.0 We are very much excited to announce the release of Aspose.Pdf for .NET 9.7.0 which provides several great new features/enhancements and fixes for issues reported in earlier versions. Every new release is more powerful, reliable and performance optimized compared to previous versions. To benefit of the latest features, we always encourage our customers to migrate to the latest release.

Create Internal Link to Already Attached Files

Aspose.Pdf for .NET supports the feature to add/update attachments inside PDF documents. It also offers the feature to create link annotations inside PDF files. The link can point to a page within the document, any other file placed on the system, a JavaScript link or some web location. However, the latest release also enables developers to create links to attachments already in the PDF file. For further information, please visit Add Hyperlink to Open Attachments in PDF.

// Load PDF document
Document doc = new Document("c:/pdftest/output_attach.pdf");
// Create attachment annoation
FileAttachmentAnnotation fileAttachment = new FileAttachmentAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(0, 0, 16, 16), doc.EmbeddedFiles[1]);
// Add attachment to first page of PDF
doc.Pages[1].Annotations.Add(fileAttachment);
// Set title for attachment
fileAttachment.Title = "Attached file";
// Save the PDF file
doc.Save("c:/pdftest/Attachmentlink.pdf");

PDF to HTML – Set Output File Size (Dimensions)

HTML to PDF and PDF to HTML conversion are some of the main features that the development team are working to improve and in recent releases, we have made significant improvement to them. In the current release, we offer the new capability to set the output file dimensions when converting a PDF file to HTML format. The PdfPageEditor class present in the Aspose.Pdf.Facades namespace provides the feature to update/manipulate pages of PDF document. It also offers the feature to set/update page dimensions of input PDF file. In order to accomplish our requirement, we can first load the source PDF document into PdfPageEditor object, update page dimensions and then render the output in HTML format using HtmlSaveOptions class. For further details, please visit PDF to HTML – Set Output File Size.

// Select desirable page size
float newPageWidth = 400f;
float newPageHeight = 400f;

// Tune PdfPageEditor class 
Aspose.Pdf.Facades.PdfPageEditor pdfEditor = new Aspose.Pdf.Facades.PdfPageEditor();
// Bind source PDF file
pdfEditor.BindPdf("c:/pdftest/TextReplaced.pdf");
// Set the page dimensions 
pdfEditor.PageSize = new Aspose.Pdf.PageSize(newPageWidth, newPageHeight);
// Set vertical alignment for page as center aligned
pdfEditor.VerticalAlignmentType = Aspose.Pdf.VerticalAlignment.Center;
// Set Horizontal alignment for page as center aligned
pdfEditor.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;

// This scales page content to fit width,
// comment it out or set Zoom to 1.0F if You don't want to scale
// content and only want to change page's size(i.e. crop it)
float zoom = Math.Min((float)newPageWidth / (float)pdfEditor.Document.Pages[1].Rect.Width,
                    (float)newPageHeight / (float)pdfEditor.Document.Pages[1].Rect.Height);
pdfEditor.Zoom = zoom;// (float)595;

// Create stream object to hold file with updated dimensions
MemoryStream output = new MemoryStream();
// Save file to stream object
pdfEditor.Save(output);

// Then reload scaled document and save it to HTML
Document exportDoc = new Document(output);
HtmlSaveOptions htmlOptions = new HtmlSaveOptions();
// This code shows page boreder in result - sometimes it comes in handy to see borders
SaveOptions.BorderPartStyle borderStyle = new SaveOptions.BorderPartStyle();
borderStyle.LineType = SaveOptions.HtmlBorderLineType.Dotted;
borderStyle.Color = System.Drawing.Color.Gray;
htmlOptions.PageBorderIfAny = new SaveOptions.BorderInfo(borderStyle);

// Conversion to HTML itself
exportDoc.Save(@"C:\pdftest\37240_Test1.html", htmlOptions);
// Close the stream object
output.Close();

PDF to PDF/A-2A Conversion

Aspose.Pdf for .NET has been supporting conversion from PDF to PDF/A compliant documents and also offers the capability to validate a PDF file’s PDF/A compliance. In this release, we have added support for conversion of PDF to PDF/A_2a format. Therefore a new value PDF_A_2A is added to PdfFormat enumeration. Please try using the following code snippet to accomplish this requirement.

// Load PDF file
Document doc = new Aspose.Pdf.Document("input.pdf");
// Set PDF/A compliance as PDF/A_1a
doc.Convert(new MemoryStream(), PdfFormat.PDF_A_2A, ConvertErrorAction.Delete);
// Save updated document
doc.Save("compliant.pdf");

Add SVG Object to Table Cell

Aspose.Pdf for .NET supports the feature to add table cell inside PDF file. While creating table inside PDF file, we can add text or images inside table cells. Furthermore, this API also offers the feature to convert SVG files to PDF format. So with a blend of both features, we can accomplish the requirement of loading SVG image and add it inside table cells. For further details, please visit Add SVG Object to Table Cell.

// Instantiate Document object
Document doc = new Document();
// Create an image instance
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
// Set image type as SVG
img.FileType = Aspose.Pdf.ImageFileType.Svg;
// Path for source file
img.File = "c:/pdftest/img_03.svg";
// Set width for image instance
img.FixWidth = 50;
// Set height for image instance
img.FixHeight = 50;
// Create table instance
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Set width for table cells
table.ColumnWidths = "100 100";
// Create row object and add it to table instance
Aspose.Pdf.Row row = table.Rows.Add();
// Create cell object and add it to row instance
Aspose.Pdf.Cell cell = row.Cells.Add();
// Add textfragment to paragraphs collection of cell object
cell.Paragraphs.Add(new TextFragment("First cell"));
// Add another cell to row object
cell = row.Cells.Add();
// Add SVG image to paragraphs collection of recently added cell instance
cell.Paragraphs.Add(img);
// Create page object and add it to pages collection of document instance
Page page = doc.Pages.Add();
// Add table to paragraphs collection of page object
page.Paragraphs.Add(table);
// Save PDF file
doc.Save("c:/pdftest/SVG_in_TableCell.pdf");

Set TextFragment Formatting as Underline

A PDF file consists of elements such as Text, Images, Attachments, Annotations, Hyperlinks, Tables etc. When adding Text string to PDF file, we may have a requirement to set formatting for text instance. The latest release of Aspose.Pdf for .NET 9.7.0 offers the feature to set Underline formatting for TextFragment when adding to PDF file. Please try setting TextState.Underline property as true to accomplish this requirement.

// Instantiate Document instance
Document pdfDocument = new Document();
// Add page to PDF file
pdfDocument.Pages.Add();
// Create TextBuild object with first page as argument
TextBuilder tb = new TextBuilder(pdfDocument.Pages[1]);
// Create TextFragment instance with sample text
TextFragment fragment = new TextFragment("Test message");
// Set the font for TextFragment
fragment.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
// Set font size
fragment.TextState.FontSize = 10;
// Set text formatting as underline
fragment.TextState.Underline = true;
// Specify position for TextFragment
fragment.Position = new Position(10, 800);
// Add TextFragment to Text Builder instance
tb.AppendText(fragment);
// Save the PDF file
pdfDocument.Save("c:/pdftest/UnderLine_output.pdf");

Add Choice Option in Combobox Field

In case you need to add choice option to combo-box field in XFA form, then you need to update the XML template of the document so that the choice is added.

Document doc = new Document("37348.pdf");
string[] fields = doc.Form.XFA.FieldNames;
XmlNode node = doc.Form.XFA.GetFieldTemplate(fields[0]);
XmlNode items = node.SelectSingleNode("tpl:items", doc.Form.XFA.NamespaceManager);
XmlNode item = items.OwnerDocument.CreateNode(XmlNodeType.Element, "text", items.NamespaceURI);
item.InnerText = "Choice # 4 ( New )";
items.AppendChild(item);
doc.Save("37348-out.pdf");

Among the above stated new features/enhancements, there are numerous other features introduced in this release. We have also made fixes for issues reported in earlier releases. Please get a chance to download and try using the latest release of Aspose.Pdf for .NET 9.7.0

Posted in Aspose for .NET APIs, Aspose.Pdf Product Family, Nayyer Shahbaz | Leave a comment

Manipulate Images using the Aspose for Cloud Ruby SDK

Introduction to Ruby

ruby logo 300x100 Manipulate Images using the Aspose for Cloud Ruby SDKA dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Since its public release in 1995, Ruby has drawn devoted coders worldwide. In 2006, Ruby achieved mass acceptance. With active user groups formed in the world’s major cities and Ruby-related conferences filled to capacity. Read more about Ruby.

Aspose for Cloud

aspose logo 1 300x81 Manipulate Images using the Aspose for Cloud Ruby SDKAspose for Cloud is a cloud-based document generation, conversion and automation platform for developers. Before Aspose for Cloud APIs document processing and manipulation tasks were not so easy. Aspose for Cloud APIs give developers full control over documents and file formats. Each API has been developed to offer you a wide range of features for file processing in cloud. Aspose for Cloud REST APIs are platform independent and can be utilized across any platform such as Amazon, Salesforce etc. without any installation. Being language independent makes it a suitable choice for the developers having expertise in any programming language. We also provide SDKs in different programming languages such as .NET, Java, PHP, Ruby, Node.js and Python.

Aspose.Imaging for Cloud

aspose imaging for cloud 100px Manipulate Images using the Aspose for Cloud Ruby SDKAspose.Imaging for Cloud lets you use a REST API to inspect, convert, and transform images on the cloud. It currently supports the most popular image formats such as PSD, PNG, GIF, BMP, TIFF, JPEG and their interconversion. Aspose.Imaging for Cloud also provides a rich set of features to manipulate the images on-the-fly with cloud based image transformations. You can resize, crop and/or rotate the images in various ways by just creating a request that includes the correct transformation instructions. The most demanding imaging routines such as TIFF concatenation & image conversion to Fax compatible format are available through efficient & reliable specialized resources. You can perform these operations without needing to know what’s going on under the hood so that you can focus on the core business goals.

Download

Start a Free Trial Today

Start a free trial today – all you need is to sign up with Aspose for Cloud service. Once you have signed up, you are ready to try powerful file processing features offered by Aspose for Cloud.

Posted in Aspose SDKs, Aspose for Cloud APIs | Leave a comment

Get the Application Version and Retrieve Worksheet Instance from Chart with Aspose.Cells for Java 8.2.2

aspose Cells for Java 100 Get the Application Version and Retrieve Worksheet Instance from Chart with Aspose.Cells for Java 8.2.2We are pleased to announce that the Aspose.Cells for Java 8.2.2 is now available for public use. Head to the download section to give the new release a try. While you are downloading the latest version, here is a look at the biggest features in this month’s release. For a full list of bug fixes and improvements please refer to the release notes for Aspose.Cells for Java 8.2.2, and if you are planning to upgrade the API from any previous version, we would suggest you to check the Public API Changes section.

Get a Spreadsheet’s Application Version

Microsoft Excel application allows the user to save spreadsheets to different formats corresponding to the application versions such as Microsoft Excel version 2003, 2007, 2010 and 2013. This information is embedded in the spreadsheet, and can be used for version identification. Aspose.Cells for Java now provides the means to get and set this information with the BuiltInDocumentPropertyCollection.Version property. Check the detailed article on Getting the Version Number of the Application that Created the Excel Document.

Get Worksheet Instance of the Chart

Before the release of Aspose.Cells for Java 8.2.2, retrieving the Worksheet instance from the Chart object was not possible. The latest version has made this possible by exposing the Worksheet property for the Chart class. Please check the usage scenario below and the detailed article on Getting Worksheet of a Chart.


//Load a spreadsheet into an instance of Workbook
Workbook workbook = new Workbook("sample.xlsx");

//Get an instance of Chart from the collection of Charts in a Worksheet
Chart chart  = workbook.getWorksheets().get(0).getCharts().get(0);

//Get the instance of Worksheet in which the Chart object was contained
Worksheet  worksheet = chart.getWorksheet();

//Display Worksheet name
System.out.println("Chart's Sheet Name: " + worksheet.getName());

Other Enhancements & Improvements

The latest release of Aspose.Cells for Java 8.2.2 has fixed numerous problems, and the most notable of these  enhancements are:

  • Enhanced the overall performance of the Aspose.Cells API.
  • Tweaked the Worksheet2Image & Chart2Image rendering mechanisms.
  • Improved the Formula Engine to correct issues related to AVERAGEID, SUMPRODUCT & INDIRECT functions.

Please visit the documentation for details, and if you still have any questions, we always welcome inquiries on Aspose.Cells Support Forum.

Posted in Aspose for Java APIs, Aspose.Cells Product Family, Aspose.Total Product Family | Tagged , , , , , , , | Leave a comment

WordArt 3D Lighting Rendering, Many DrawingML Improvements and New Reporting Engine in Aspose.Words 14.9.0

aspose Words for net e1378287014402 WordArt 3D Lighting Rendering, Many DrawingML Improvements and New Reporting Engine in Aspose.Words 14.9.0Aspose.Words 14.9.0 has been released. This month’s release contains over 120 useful new features, enhancements and bug fixes to the Aspose.Words products.

You can download the latest releases of Aspose.Words from the following links:

Here is a look at just a few of the biggest features and API changes in this month’s release. For a full list of bug fixes and improvements please refer to the download pages in the links above.

  • New reporting engine allows developers to use LINQ method syntax in report templates.
  • Support for databinding for image SDTs.
  • DrawingML is now a composite node (breaking change to the public API).
  • DrawingML supports linked textboxes.
  • Improved rendering of ‘keep with next’ paragraphs.
  • Implemented ‘use printer metrics to lay out document’ compatibility option (Windows/GDI only).
  • Improved tabs handling logic for Word 2013 and compatible modes in rendering.
  • Extrusion effect for DrawingML shapes rendering implemented (cold rendering).
  • Rounding corners rendering in DrawingML charts implemented.
  • Improved 3D lighting rendering for WordArt objects.
  • Added support of Gradient background in HTML output.

DrawingML is Now a CompositeNode

The DrawingML node is now CompositeNode. That is why the VisitDrawingML method in DocumentVisitor was replaced with VisitDrawingMLStart and VisitDrawingMLEnd.

Extrusion Effect for DrawingML Supported

We have added support for the extrusion effect to DrawingML. To enable this effect, set the flag SaveOptions.DmlRenderingMode to DmlRenderingMode.DrawingML. By defaultm SaveOptions.DmlRenderingMode is set to DmlRenderingMode.Fallback.

LayoutEnumerator Supports Moving between Logical Siblings

We have added two new members to LayoutEnumerator. It is now possible to move between logical siblings and thus find, for example, where a paragraph is broken across pages.


// LayoutEnumerator.MoveNextLogical Method
public bool MoveNextLogical();

// LayoutEnumerator.MovePreviousLogical Method
public bool MovePreviousLogical();

Mail Merge Classes Moved to the Aspose.Words.MailMerging Namespace

We decided to move mail merge classes from the Aspose.Words.Reporting namespace to Aspose.Words.MailMerging. Our customers should not confuse these classes with the new reporting engine’s classes that belong to the Aspose.Words.Reporting namespace. For this reason our customers need to change the ‘using’ directives in their source code accordingly to be able to use new versions of Aspose.Words. This is an intentional breaking change.

This is a breaking change in Aspose.Words for .NET only. In Aspose.Words for Java, all classes are in the com.aspose.words package and therefore there is no breaking change.

New Reporting Engine

This release includes the new reporting engine that supports LINQ method syntax in report templates. The classes of the reporting engine are located in the Aspose.Words.Reporting namespace. Note that the new reporting engine is not yet available in Aspose.Words for Java. It will be hopefully available in the next release.

Posted in Aspose for .NET APIs, Aspose for Java APIs, Aspose.Words Product Family | Leave a comment

Get Application Version and Retrieve Worksheet Instance from Chart with Aspose.Cells for .NET 8.2.2

aspose Cells for net 100 Get Application Version and Retrieve Worksheet Instance from Chart with Aspose.Cells for .NET 8.2.2Aspose.Cells for .NET 8.2.2 has been released. This release contains useful new features and a number of improvements. It introduces contains over 60 improvements, including the new features listed below. If you are planning to upgrade the API from a previous release, we suggest you to check the Public API Changes section.

Get a Spreadsheet’s Application Version

Microsoft Excel application allows the user to save spreadsheets to different formats corresponding to the application versions such as Microsoft Excel version 2003, 2007, 2010 and 2013. This information is embedded in the spreadsheet, and can be used for version identification. Aspose.Cells for .NET now provides the means to get and set this information with the BuiltInDocumentPropertyCollection.Version property. Check the detailed article on Getting the Version Number of the Application that Created the Excel Document.

Get Worksheet Instance of the Chart

Before the release of Aspose.Cells for .NET 8.2.2, retrieving the Worksheet instance from the Chart object was not possible. The latest version has made this possible by exposing the Worksheet property for the Chart class. Please check the usage scenario below and the detailed article on Getting Worksheet of a Chart.


//Create workbook from sample Excel file
Workbook workbook = new Workbook("Book1.xlsx");

//Access first worksheet of the workbook
Worksheet worksheet = workbook.Worksheets[0];

//Print worksheet name
Console.WriteLine("Sheet Name: " + worksheet.Name);

//Access the first chart inside this worksheet
Chart chart = worksheet.Charts[0];

//Access the chart's sheet and display its name again
Console.WriteLine("Chart's Sheet Name: " + chart.Worksheet.Name);

Other Enhancements and Fixes

In the new version, we have fixed a few exceptions that occurred while opening Microsoft Excel 2007/2010 file formats and converting Excel files to PDF format. We have also enhanced the Excel to PDF conversion process which seemed to hanged for spreadsheets with millions of rows.

In this release, several important issues have been addressed. For example, issues around applying formatting to cells, manipulating built-in and custom styles, rendering and manipulating pivot tables, manipulating shapes and other drawing objects, rendering images from Excel worksheets, manipulating charts with formatting, rendering images files from charts, creating and manipulating list objects/tables and exporting Excel workbooks to PDF format have been resolved. We have also fixed a few issues regarding Aspose.Cells formula calculation engine to make it more robust.

We have also fixed a few issues in the web based Grid control regarding the paging and formatting features provided by Aspose.Cells for .NET.

To see a complete list of enhancements and fixes, and to download Aspose.Cells for .NET 8.2.2, please visit the download page.

Posted in Aspose for .NET APIs, Aspose.Cells Product Family | Tagged , , , , , , , , | Leave a comment

Unit Tests for Aspose.Tasks APIs Added to Aspose for Cloud Android SDK

Aspose.Tasks for Cloud

aspose Tasks for CloudAPIs 1002 Unit Tests for Aspose.Tasks APIs Added to Aspose for Cloud Android SDKAspose.Tasks for Cloud is a REST API for manipulating Microsoft Project documents in the cloud. It allows you to work with all aspects of a Project document including conversion. The API offers a wide range of Microsoft Project export options. The Aspose.Tasks for Cloud API allows developers to convert Project documents to various formats including XML, HTML, BMP, PNG, PDF, and XSLX. The API can be used to list document properties such as a project’s default start and finish time, minutes per week and days per month, work format, default task type, and so on. The API also provides the capability to retrieve information about each task from a Project data file hosted in the cloud. Task information such as name, ID, duration, and start and end dates, can be retrieved. In addition, the API can add new tasks to projects and retrieve information about task links and task assignments. The Aspose.Tasks API can manage project resources for documents hosted in the cloud. It supports adding a new resource, retrieve a list of project resources, and delete existing resources from the Project data. The API also facilitates retrieval of resource assignments information for resources assigned to project tasks. The API provides full access to a project’s calendar collection. Details about project calendars such as ID, name, and working days and time, can be read. New calendars can be added or deleted from hosted project data files. The API can be used to create new calendar exceptions to the Project’s calendars and retrieving a list of existing exceptions.

Build and Run Aspose.Tasks Unit Tests

  1. Download Aspose for Cloud Android SDK from GitHub and extract the ZIP file.
  2. Import the SDK and tests into Eclipse
  3. Connect an Android device to your machine. On the device or emulator, open the Settings menu, select Developer options and make sure that USB debugging is enabled.
  4. In the Project Explorer, right-click on the test class that you want to test and select Run As, followed by Android Junit Test.
  5. In the Android Device Chooser dialog, select the device that you just connected, then click OK.
  6. In the JUnit view, verify that the test passes with no errors or failures.

Start a Free Trial Today

Start a free trial today – all you need is to sign up with the Aspose for Cloud service. Once you have signed up, you are ready to try the powerful file processing features offered by Aspose for Cloud.

Customer Feedback

Your feedback is very important to us. Please feel free to provide feedback and raise feature requirements. We are keen to implement customer driven features since we are a 100% customer driven company.

Posted in Aspose for Cloud APIs, Aspose.Tasks Product Family | Leave a comment

Unit Tests for Aspose.Imaging APIs Added to Aspose for Cloud Android SDK

Aspose.Imaging for Cloud

aspose imaging for cloud 100px Unit Tests for Aspose.Imaging APIs Added to Aspose for Cloud Android SDKAspose.Imaging for Cloud lets you use the REST API to inspect, convert, and transform images on the cloud. It currently supports the most popular image formats such as PSD, PNG, GIF, BMP, TIFF, JPEG and their interconversion. Aspose.Imaging for Cloud also provides a rich set of features to manipulate the images on-the-fly with cloud based image transformations. You can resize, crop and/or rotate the images in various ways by just creating a request that includes the correct transformation instructions. The most demanding imaging routines such as TIFF concatenation & image conversion to Fax compatible format are available through efficient & reliable specialized resources. You can perform these operations without needing to know what’s going on under the hood so that you can focus on the core business goals.

Build and Run Aspose.Imaging Unit Tests

  1. Download Aspose for Cloud Android SDK from GitHub and extract the ZIP file.
  2. Import the SDK and tests into Eclipse
  3. Connect an Android device to your machine. On the device or emulator, open the Settings menu, select Developer options and make sure that USB debugging is enabled.
  4. In the Project Explorer, right-click on the test class that you want to test and select Run As, followed by Android Junit Test.
  5. In the Android Device Chooser dialog, select the device that you just connected, then click OK.
  6. In the JUnit view, verify that the test passes with no errors or failures.

Start a Free Trial Today

Start a free trial today – all you need is to sign up with the Aspose for Cloud service. Once you have signed up, you are ready to try the powerful file processing features offered by Aspose for Cloud.

Customer Feedback

Your feedback is very important to us. Please feel free to provide feedback and raise feature requirements. We are keen to implement customer driven features since we are a 100% customer driven company.

Posted in Aspose for Cloud APIs, Aspose.Imaging Product Family | Leave a comment

Unit Tests for Aspose.Email APIs Added to Aspose for Cloud Android SDK

Aspose.Email for Cloud

aspose Email for CloudAPIs 100 Unit Tests for Aspose.Email APIs Added to Aspose for Cloud Android SDKAspose.Email for Cloud is a REST API for creating email archiving applications that work with common email file formats. It lets developers manipulate message formats such as MSG, EML, and MHT files. The API supports many common tasks, for example accessing messages, reading message properties such as sender, receiver, message sent date, and message details. It also supports converting messages back and forth between EML, MSG and MHT formats. With Aspose.Email for Cloud, it is also possible to access messages and retrieve attachments that can then be saved to a local disc. The robust API saves developers time and effort when programming with emails in the cloud.

Build and Run Aspose.Email Unit Tests

  1. Download Aspose for Cloud Android SDK from GitHub and extract the ZIP file.
  2. Import the SDK and tests into Eclipse
  3. Connect an Android device to your machine. On the device or emulator, open the Settings menu, select Developer options and make sure that USB debugging is enabled.
  4. In the Project Explorer, right-click on the test class that you want to test and select Run As, followed by Android Junit Test.
  5. In the Android Device Chooser dialog, select the device that you just connected, then click OK.
  6. In the JUnit view, verify that the test passes with no errors or failures.

Start a Free Trial Today

Start a free trial today – all you need is to sign up with the Aspose for Cloud service. Once you have signed up, you are ready to try the powerful file processing features offered by Aspose for Cloud.

Customer Feedback

Your feedback is very important to us. Please feel free to provide feedback and raise feature requirements. We are keen to implement customer driven features since we are a 100% customer driven company.

Posted in Aspose.Email Product Family | Leave a comment

Support for VBA Macros and Overlapping Chart Series in Aspose.Slides for .NET 14.8.0

aspose Slides for net 100 Support for VBA Macros and Overlapping Chart Series in Aspose.Slides for .NET 14.8.0We like to share the release announcement for Aspose.Slides for .NET 14.8.0. This is a major product release where we have included support for some long awaited new features. We have also addressed certain rendering issues that have been reported in exported PDF, HTML and slide thumbnails in earlier product versions.

New Features

The long awaited support for managing VBA macros inside presentations has been included in this release. Now you can add or access the existing VBA macros in a presentation using Aspose.Slides. To get started with this feature, please visit the documentation article Adding VBA Macros in Presentation.

We have also introduced support for overlapping chart series in this release. With this feature, it is possible to overlap the chart series over one another. For more details about this feature, please visit the documentation article Adding Chart Series Overlap for Charts.

We have also improved the shape thumbnail generation support by including a new enumerator that generates the shape thumbnail as per its appearance. Please visit the documentation article Generating a Shape Thumbnail in Bound of Shape’s Appearance for further information about this feature.

Working with text has also been improved in this release. Now, if two consecutive text portions belonging to any text frame paragraph have same formatting, they will be merged into a single portion to avoid confusion about the number of portions in a paragraph.

Resolved Issues

We have rectified issues that appeared when accessing, saving and rendering presentation to PDF, HTML or slide thumbnails, which resulted in different exceptions like NullReference, ArgumentException, IndexOutOfRange in previous releases.

We have also made a leap towards presentation rendering by rectifying many rendering issues inside exported PDF, HTML and slide thumbnails. Mainly, this product release has fixed issues to do with rendering chart entities, tables, text and bullets inside text frames. Details about the rendering issues can be found inside the release notes for Aspose.Slides for .NET 14.8.0 available in download section. Please visit the download page to see the release notes for Aspose.Slides for .NET 14.8.0.

We have made several enhancements to the new API. Please visit the documentation article Public API and Backwards Incompatible Changes in Aspose.Slides for .NET 14.8.0 for further reference.

To see a complete list of fixes and to download Aspose.Slides for .NET 14.8.0, please visit the download page.

Posted in Aspose for .NET APIs, Aspose.Slides Product Family, Aspose.Total Product Family | 1 Comment

Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

aspose Email for net 100 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNNAspose .NET Gmail Sync for DNN is an open source module from Aspose that links your DNN users to Googleor Gmail contacts without requiring any other software. It uses the powerful features of Aspose.Email for .NET to allow you to easily sync your Gmail contacts and DNN users. The contact details from Gmail and DNN user profiles are smartly mapped so that all the information associated with a DNN user or Gmail contact is migrated properly from one system to the other.

free download icon aspose mp Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN video demo icon aspose mp Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN open source icon aspose mp Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

This initial version of the module is enriched with the following cool features to make the sync process effective, simple and easy to use.

  • Google/Gmail server credentials are encrypted and saved in the database so that you don’t have to enter them every time you use the module.
  • Sync all or selected Gmail contacts to DNN and vice versa.
  • Option to select one or more DNN roles when performing Gmail to DNN sync.
  • Existence of every contact/user in the destination system is checked before migration to make sure that the sync does not create duplicate records.
  • The contacts migrated to Gmail are put in Other Contacts group so that you can verify and move only required ones to My Contacts.
  • A brief summary of the sync process is shown upon completion.

 

Aspose .NET Gmail Sync for DNN Module 300x162 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

Aspose .NET Gmail Sync for DNN Module

Gmail to DNN Sync 300x284 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

Gmail to DNN Sync

DNN to Gmail Sync 300x232 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

DNN to Gmail Sync

System Requirements

In order to setup Aspose .NET Gmail Sync for DNN Module you need to have the following requirements met:

  • DNN 7.0 +

Please feel free to contact us at if you wish to install this module on an older versions of DNN.

Installing the Aspose .NET Gmail Sync for DNN Module

You can download the Aspose .NET Gmail Sync for DNN module from one of the following locations:

Once downloaded, please follow these steps to install the module to your DNN website:

  1. Log into your site as either Host or another Supersuser level account.
  2. Navigate to the Host menu and select Extensions.
  3. Click on Install Extension Wizard.
  4. As directed, browse to the location of the downloaded ZIP file, select it then click Open.
  5. Click Next, accept the license and continue through the install.
  6. When finished, click Return.

Please check this module installation video from DNN for more details.

Note: If you get an error while uploading the module this is due to the maxRequestLength limit in your DNN installation’s web.config. Open web.config and update maxRequestLength to 20MB by setting maxRequestLength=”20480″ and try to upload the module again.

Using Aspose .NET Gmail Sync for DNN Module

After you have installed Aspose .NET Gmail Sync for DNN module it is really simple to start using it on your website. Please follow these simple steps to get started

  1. Make sure you are logged-in to DNN as a Host or Admin level account.
  2. Navigate to the page where you want to add the Aspose .NET Gmail Sync for DNN Module.
  3. Select Modules followed by Add New Module from the top ribbon.
  4. Aspose .NET Gmail Sync for DNN Module Add Module to Page 300x132 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

  5. From the list select, Aspose .NET Gmail Sync for DNN and drag it to a place of your choice on the page.

You have successfully installed and added Aspose .NET Gmail Sync for DNN Module to your page. You will be presented with three simple options to get started

  • Gmail to DNN Sync
  • DNN to Gmail Sync
  • Gmail Server Settings

You will asked to enter Gmail Server details when clicking on any option for the first time. A simple form takes all the required details to connect to your Gmail account and then these details will be encrypted and saved in the database for later use.

 

Gmail Server details 300x203 Sync DNN Users with Google Contacts using Aspose .NET Gmail Sync for DNN

Gmail Server details

Note: You can get Client ID and Client Secret of your Google account using the steps explained on http://www.aspose.com/docs/display/emailnet/Create+project+in+Google+Developer+Console

Once the sync process is completed, a brief summary of migrated records count and list of records that already existed and are not imported is shown.

Customer Feedback

Your feedback is very important to us. Please feel free to provide your feedback and raise feature requirements and we will always be keen to implement customer driven features since we are a 100% customer driven company.

Video

Please check this video to see it in action.

Posted in Aspose.Email Product Family | 1 Comment