Aspose.PDF for .NET 9.4.0

We are pleased to share a new version of Aspose.PDF for .NET with following improvements.

New Features

PDFNEWNET-36882 PDF to HTML - Extract fonts independentlyPDFNEWNET-36883 PDF to HTML - Extract fonts only once for each page

Enhancements

PDFNEWNET-34396 Problem while using Aspose.PDF for .NET via COM Interop in C++PDFNEWNET-35870 SVG to PDF conversion: Online image resource support.

PDFNEWNET-36009 PDF to HTML conversion: To specify image format for image export

PDFNEWNET-36228 Show note on clicking or onmouseover of Image in PDF

PDFNEWNET-36333 PDF to DOC - Contents appear as image in resultant file

PDFNEWNET-36912 ColumnAdjustment property is missing in Aspose.PDF.Table class

PDFNEWNET-36916 Setting column width as per column contents

PDFNEWNET-37003 PDF to Excel - Export all pages to single sheet

PDFNEWNET-37049 Add Default value to PageLayout enumeration

PDFNEWNET-37071 Ends of InkAnnotation cannot be rounded

Exceptions

PDFNEWNET-33545 Unable to convert XPS document to PDFPDFNEWNET-33658 Unable to load XPS document

PDFNEWNET-33877 XPS to PDF conversion - Exception

PDFNEWNET-33884 Convert XPS to PDF - Exception found

PDFNEWNET-34144 StackOverflowException after calling Optimize() and Save() on a PDF

PDFNEWNET-35046 XPS to PDF - Exception during conversion process

PDFNEWNET-36294 HTMl to PDF - ArgumentNullException during conversion

PDFNEWNET-36648 DivideByZero Execption when printing the document

PDFNEWNET-36743 PDF to XPS throwing EndofStreamException

PDFNEWNET-36982 Concatenation(New Generator) throws NullReferenceException

PDFNEWNET-37019 Exception when adding TOC to PDF where it spans multiple pages

PDFNEWNET-37069 Saving document results in NullReferenceException

PDFNEWNET-37077 IndexOutOfRangeException when merging a DataTable into PDF form

PDFNEWNET-37101 Exception while trying to set inherit zoom for Bookmark

PDFNEWNET-37117 NullReferenceException when setting font size and font style for table row

Bugs

PDFNEWNET-30613 HTML tags with CSS are not rendered properlyPDFNEWNET-31019 Formatting issue during PDF to DOC conversion

PDFNEWNET-31666 PDF to DOC conversion is not correct

PDFNEWNET-32579 when PDF is converted to XPS, the underline formatting is missed

PDFNEWNET-32642 PDF2XPS Conversion Issue

PDFNEWNET-33194 PDF to DOC conversion problem

PDFNEWNET-33333 HTML to PDF conversion problem

PDFNEWNET-33565 PDF to XPS coversion issue

PDFNEWNET-33577 HTML to PDF conversion problem

PDFNEWNET-33757 Convert PDF to Doc: spaces inserted randomly

PDFNEWNET-33838 PDF to XPS conversion issue

PDFNEWNET-34128 XPS to PDF Line Path Curve Error

PDFNEWNET-34415 Create Rectangle directly on PDF canvas (not as annotation) with PDF operators.

PDFNEWNET-34564 Images are not shown (due to transperancy) in XPS to PDF conversion

PDFNEWNET-34574 PDF to HTML Conversion Alignment issue in the generated HTML file

PDFNEWNET-35009 PDF to BMP:- Resultant BMP is not correct

PDFNEWNET-35010 PDF to DOC - Formatting issues in resultant files

PDFNEWNET-35025 Formatting issue upon converting Pdf document to Doc

PDFNEWNET-35239 Changing the Text ForegroundColor, removes page contents.

PDFNEWNET-35614 Background image behind SVG object is not appearing in PDF

PDFNEWNET-35730 SVG to PDF - contents are not properly appearing in resultant PDF

PDFNEWNET-35738 SVG to PDF - Contents are overlapping in resultant file

PDFNEWNET-35840 PDF to XPS: Conversion is changing invoice total

PDFNEWNET-35954 Special Character Getting Truncated while HTML to PDF Conversion

PDFNEWNET-36032 Text formatting is not working when using IsHtmlTagSupported property

PDFNEWNET-36098 TextFragment showing wrong rectangle values

PDFNEWNET-36167 HTML to PDF - Line Height is not working properly

PDFNEWNET-36291 HTML to PDF - Table contents formatting issues in resultant file

PDFNEWNET-36292 PageInfo.IsLandscape is not working

PDFNEWNET-36355 PDF to JPEG - Color problem in resultant image

PDFNEWNET-36379 Not able to convert a PDF to PDF/A

PDFNEWNET-36406 Color are missing / incorrect when converting PDF to JPEG

PDFNEWNET-36497 HTML to PDF - External resources images/css/fonts are not being honored

PDFNEWNET-36544 PDF to PNG - Incorrect colors in resultant image

PDFNEWNET-36548 Regular expression pattern text search is not working

PDFNEWNET-36563 PDF to XPS - Missing background in XPS

PDFNEWNET-36577 PDF to TIFF - Conversion is not correct

PDFNEWNET-36698 Center Alignment issue

PDFNEWNET-36719 Aps to PDF conversion problem: parts of linear charts are absent

PDFNEWNET-36720 Aps to PDF conversion problem : picture created from collection of Path-objects shifted or scaled in incorrect way

PDFNEWNET-36733 TextFragmentAbsorber returns incorrect text occurrence

PDFNEWNET-36815 Accented Characters are not proeprly appearing in PDF File

PDFNEWNET-36844 PDF to XLS - Extra column appearing in resultant file

PDFNEWNET-36864 HTML to PDF - Formatting issues in resultant PDF

PDFNEWNET-36879 Text extracted using TextAbsorber is messed

PDFNEWNET-36898 Adding image in Header/Footer of PDF document

PDFNEWNET-36906 PDF to HTML conversion processing time

PDFNEWNET-36909 ColumnAdjustmentType.AutoFitToContent property is not working properly

PDFNEWNET-36922 Adding table in header and page simultaneously loses page foramatting

PDFNEWNET-36945 HTML to PDF: Columns alignment issue

PDFNEWNET-36948 PDF to XLS: A blank XLS file is being rendered

PDFNEWNET-36958 Encrypting Document using AES256 takes unusually long

PDFNEWNET-37020 CGM to PDF - Unable to set page dimensions during conversion

PDFNEWNET-37046 Unable to find Helvetica Neue LT font when using FreeTextAnnotation

PDFNEWNET-37047 FreeTextAnnotation: Text is being wrapped incorrectly

PDFNEWNET-37053 File is not readable after converting to PDF format 1.3.

PDFNEWNET-37061 Aps to PDF conversion problem : text not clipped as it should

PDFNEWNET-37064 Unable to set inherit zoom for Link created by aspose

PDFNEWNET-37091 PDF to PNG: Width parameter is not being honored

PDFNEWNET-37092 PDF to JPEG - The square annotations are not filled in resultant Image

PDFNEWNET-37093 FreeTextAnnotation: setting background color does not work, it remains transparent

PDFNEWNET-37111 FreeTextAnnotation.Color doues not work correctly for transparent color.

Public API and Backwards Incompatible Changes

Breaking change - PdfPageEditor.Pages property was renamed to ProcessPages

Following code snippet shows the property usage (sets zoom coefficient for page #1 of the document):

 PdfPageEditor editor = new PdfPageEditor();

editor.BindPdf(TestSettings.GetInputFile("input.pdf"));

editor.Zoom = 0.5f;

editor.ProcessPages = new int[] { 1 };

string outFile = TestSettings.GetOutputFile("output.pdf");

editor.Save(outFile);

Breaking change - RichTextBoxField.RValue property was renamed to RichTextValue Following code snippet shows a sample where the renamed field was used:

Document doc = new Document(“input.pdf”);RichTextBoxField rt =

new RichTextBoxField(doc.Pages1, new Rectangle(50, 600, 250, 650));rt.PartialName =

“rt”;doc.Form.Add(rt);doc.Save(TestSettings.GetOutputFile(

“34834.pdf”));Document doc1 =

new Document(TestSettings.GetOutputFile(“34834.pdf”));(doc1.Form[

“rt”] as RichTextBoxField).RichTextValue = “

This is my paragraph

”;doc1.Save(

“output.pdf”);

InsertBlankColumnAtFirst option was added into ExcelSaveOptions.Following code snippet shows how to suppress appearing of first blank column:Document doc = new Document(inFile);ExcelSaveOptions options = new ExcelSaveOptions();options.InsertBlankColumnAtFirst = false;doc.Save(outFile, options);PageInfo propertty was added to SvgLoadOptions class.Following code snippet shows how to use SvgLoadOptions and set margin info with PageInfo property:SvgLoadOptions options = new SvgLoadOptions();options.ConversionEngine = SvgLoadOptions.ConversionEngines.NewEngine;options.PageInfo.Margin.Top = 0;options.PageInfo.Margin.Left = 0;options.PageInfo.Margin.Bottom = 0;options.PageInfo.Margin.Right = 0;string inFile = @“F:\ExternalTestsData\35730.svg”;string outFile = @“F:\ExternalTestsData\35730.pdf”;Document pdfDocument = new Document(inFile, options);pdfDocument.Save(outFile) ConversionEngines enumeration was added to SvgLoadOptions class.

Following values are defined:

LegacyEngine

  • legacy engine of Svg processing

NewEngine

  • new Svg processing engine

ConversionEngine

property was added to SvgLoadOptions

classThe LegacyEngine is still default value because NewEngine is in B-testing stages.

Following code snippet shows sample how to use new engine:

SvgLoadOptions options = new SvgLoadOptions();options.ConversionEngine = SvgLoadOptions.ConversionEngines.NewEngine;string inFile = @

“F:\ExternalTestsData\36516_2_income.svg”;string outFile = @

“F:\ExternalTestsData\36516_2_income.pdf”;Document pdfDocument =

new Document(inFile, options);pdfDocument.Save(outFile);

ColumnAdjustment property was added to Table class

ColumnAdjustment

enumeration was adde into Aspose.PDF namespacefollowing values were added:

Customized

  • The user sets the ColumnWidth manually.

AutoFitToContent

  • Performs auto fit to content

ColumnAdjustment

property was added to Table

classThe Default value is Customized

Following code snippet shows sample of the ColumnAdjustment peoperty usage:

 Table hTable = new Table();

hTable.Margin.Top = 4;

hTable.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.5F, Color.Black);

hTable.DefaultCellPadding = new MarginInfo(1, 1, 1, 1);

hTable.Alignment = HorizontalAlignment.Left;

hTable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

MinimizeTheNumberOfWorksheets property was introduced into ExcelSaveOptions object.

Following code snippet shows how to minimize possible number of worksheets:Document doc = new Document(“Original.pdf”);ExcelSaveOptions options = new ExcelSaveOptions();

options.MinimizeTheNumberOfWorksheets = true;doc.Save(

“output.xls”, options);Default value was added to PageLayout enumeration.

Following code snippet sets PageLayout to Default value:Document doc1 = new Document(TestSettings.GetOutputFile(“input.pdf”));

doc1.PageLayout = PageLayout.Default;doc1.Save(TestSettings.GetOutputFile(

“output.pdf”));

Rounded Ends support was implemented for InkAnnotation

CapStyle

enumaration was added into Aspose.PDF.InteractiveFeatures.Annotations namespacefollowing values are present”

Rectangular

  • Default specified value

Rounded

  • rounded cornersCapStyle

property was added to InkAnnotation class

Following code snippet shows how to set the InkAnnotation corners as rounded: Document doc = new Document(“PdfWithText.pdf”);Page pdfPage = doc.Pages1;

System.Drawing.Rectangle drect = new System.Drawing.Rectangle();drect.Height = (

int)pdfPage.Rect.Height;drect.Width = (

int)pdfPage.Rect.Width;drect.X = 0;drect.Y = 0;Aspose.PDF.Rectangle arect = Aspose.PDF.Rectangle.FromRect(drect);ArrayList inkList =

new ArrayList();Aspose.PDF.Point[] arrpt =

new Aspose.PDF.Point3;inkList.Add(arrpt);arrpt0 =

new Point(100, 800);arrpt1 =

new Point(200, 800);arrpt2 =

new Point(200, 700);InkAnnotation ia =

new InkAnnotation(pdfPage, arect, inkList);ia.Title =

“XXX”;ia.Color = Aspose.PDF.Color.LightBlue;ia.CapStyle = CapStyle.Rounded;Border border =

new Border(ia);border.Width = 25;ia.Opacity = 0.5;pdfPage.Annotations.Add(ia);doc.Save(

“37071.pdf”);