tables = document.FindAllItemsByProperty(EntityType.Table, null, null);
+ //Iterate each table and add caption.
+ foreach (WTable table in tables)
+ {
+ //Gets the table index.
+ int tableIndex = table.OwnerTextBody.ChildEntities.IndexOf(table);
+ //Create a new paragraph and appends the sequence field to use as a caption.
+ WParagraph captionPara = new WParagraph(document);
+ captionPara.AppendText("Table ");
+ captionPara.AppendField("Table", FieldType.FieldSequence);
+ //Set alternate text as caption for table.
+ captionPara.AppendText(" " + table.Description);
+ // Apply formatting to the paragraph.
+ captionPara.ApplyStyle(BuiltinStyle.Caption);
+ captionPara.ParagraphFormat.BeforeSpacing = 8;
+ captionPara.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center;
+ //Insert the paragraph next to the table.
+ table.OwnerTextBody.ChildEntities.Insert(tableIndex + 1, captionPara);
+ }
+
+ //Update all document fields to update SEQ fields.
+ document.UpdateDocumentFields();
+ //Update the table of contents.
+ document.UpdateTableOfContents();
+
+ //Save the Word document.
+ document.Save("Output.docx");
+}
+
+{% endhighlight %}
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Open an existing word document.
+Using document As New WordDocument("Input.docx", FormatType.Docx)
+ ' Create a new paragraph
+ Dim paragraph As New WParagraph(document)
+ paragraph.AppendText("List of Figures")
+ ' Apply Heading1 style for paragraph.
+ paragraph.ApplyStyle(BuiltinStyle.Heading1)
+ ' Insert the paragraph.
+ document.LastSection.Body.ChildEntities.Insert(0, paragraph)
+
+ ' Create new paragraph and append TOC.
+ paragraph = New WParagraph(document)
+ Dim tableOfContent As TableOfContent = paragraph.AppendTOC(1, 3)
+ ' Disable a flag to exclude heading style paragraphs in TOC entries.
+ tableOfContent.UseHeadingStyles = False
+ ' Set the name of SEQ field identifier for table of figures.
+ tableOfContent.TableOfFiguresLabel = "Figure"
+ ' Disable the flag, to exclude caption's label and number in TOC entries.
+ tableOfContent.IncludeCaptionLabelsAndNumbers = False
+ ' Insert the paragraph to the text body.
+ document.LastSection.Body.ChildEntities.Insert(1, paragraph)
+
+ ' Find all pictures from the document.
+ Dim pictures As List(Of Entity) = document.FindAllItemsByProperty(EntityType.Picture, Nothing, Nothing)
+ ' Iterate each picture and add caption.
+ For Each picture As WPicture In pictures
+ ' Set alternate text as caption for picture.
+ Dim captionPara As WParagraph = TryCast(picture.AddCaption("Figure", CaptionNumberingFormat.Number, CaptionPosition.AfterImage), WParagraph)
+ captionPara.AppendText(" " + picture.AlternativeText)
+ ' Apply formatting to the caption.
+ captionPara.ApplyStyle(BuiltinStyle.Caption)
+ captionPara.ParagraphFormat.BeforeSpacing = 8
+ captionPara.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center
+ Next
+
+ ' Create a new paragraph.
+ paragraph = New WParagraph(document)
+ paragraph.AppendText("List of Tables")
+ ' Apply Heading1 style for paragraph.
+ paragraph.ApplyStyle(BuiltinStyle.Heading1)
+ ' Insert the paragraph.
+ document.LastSection.Body.ChildEntities.Insert(2, paragraph)
+
+ ' Create a new paragraph and append TOC.
+ paragraph = New WParagraph(document)
+ tableOfContent = paragraph.AppendTOC(1, 3)
+ ' Disable a flag to exclude heading style paragraphs in TOC entries.
+ tableOfContent.UseHeadingStyles = False
+ ' Set the name of SEQ field identifier for table of tables.
+ tableOfContent.TableOfFiguresLabel = "Table"
+ ' Disable the flag, to exclude caption's label and number in TOC entries.
+ tableOfContent.IncludeCaptionLabelsAndNumbers = False
+ ' Insert the paragraph to the text body.
+ document.LastSection.Body.ChildEntities.Insert(3, paragraph)
+
+ ' Find all tables from the document.
+ Dim tables As List(Of Entity) = document.FindAllItemsByProperty(EntityType.Table, Nothing, Nothing)
+ ' Iterate each table and add caption.
+ For Each table As WTable In tables
+ ' Gets the table index.
+ Dim tableIndex As Integer = table.OwnerTextBody.ChildEntities.IndexOf(table)
+ ' Create a new paragraph and appends the sequence field to use as a caption.
+ Dim captionPara As New WParagraph(document)
+ captionPara.AppendText("Table ")
+ captionPara.AppendField("Table", FieldType.FieldSequence)
+ ' Set alternate text as caption for table.
+ captionPara.AppendText(" " + table.Description)
+ ' Apply formatting to the paragraph.
+ captionPara.ApplyStyle(BuiltinStyle.Caption)
+ captionPara.ParagraphFormat.BeforeSpacing = 8
+ captionPara.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center
+ ' Insert the paragraph next to the table.
+ table.OwnerTextBody.ChildEntities.Insert(tableIndex + 1, captionPara)
+ Next
+
+ ' Update all document fields to update SEQ fields.
+ document.UpdateDocumentFields()
+ ' Update the table of contents.
+ document.UpdateTableOfContents()
+
+ ' Save the document
+ document.Save("Output.docx")
+End Using
+
+{% endhighlight %}
+{% endtabs %}
+
+By executing the program, you will get the **Word document** as follows.
+
+
+
## See Also
* [How to change the text of TOC Entries in the Table of content in the Word document?](https://support.syncfusion.com/kb/article/11503/how-to-change-the-text-of-toc-entries-in-the-table-of-content-in-the-word-document)
diff --git a/File-Formats/DocIO/WorkingWithTableOfContents/Exclude_Caption_and_Number_in_TOF.png b/File-Formats/DocIO/WorkingWithTableOfContents/Exclude_Caption_and_Number_in_TOF.png
new file mode 100644
index 000000000..7ca562485
Binary files /dev/null and b/File-Formats/DocIO/WorkingWithTableOfContents/Exclude_Caption_and_Number_in_TOF.png differ
diff --git a/File-Formats/DocIO/WorkingWithTableOfContents/Table_of_Figures.png b/File-Formats/DocIO/WorkingWithTableOfContents/Table_of_Figures.png
new file mode 100644
index 000000000..1ab9d4f04
Binary files /dev/null and b/File-Formats/DocIO/WorkingWithTableOfContents/Table_of_Figures.png differ
diff --git a/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md b/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
index fad11a57e..b56269f30 100644
--- a/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
+++ b/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md
@@ -1,6 +1,6 @@
---
title: Convert HTML to PDF in AWS Elastic Beanstalk | Syncfusion
-description: Convert HTML to PDF in AWS Elastic Beanstalk using Syncfusion .NET HTML converter library.
+description: Learn how to convert HTML to PDF in AWS Elastic Beanstalk using Syncfusion .NET HTML converter library.
platform: file-formats
control: PDF
documentation: UG
@@ -8,7 +8,7 @@ documentation: UG
# Convert HTML to PDF file in AWS Elastic Beanstalk
-The Syncfusion [HTML to PDF converter](https://www.syncfusion.com/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, **convert HTML to PDF document using Blink in AWS Elastic Beanstalk**.
+The Syncfusion [HTML to PDF converter](https://www.syncfusion.com/document-processing/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, **convert HTML to PDF document using Blink in AWS Elastic Beanstalk**.
## Steps to convert HTML to PDF using Blink in AWS Elastic Beanstalk
diff --git a/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Lambda.md b/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Lambda.md
index e1df38d91..06bb71c15 100644
--- a/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Lambda.md
+++ b/File-Formats/PDF/Convert-HTML-To-PDF/Convert-HTML-to-PDF-in-AWS-Lambda.md
@@ -1,6 +1,6 @@
---
title: Convert HTML to PDF in AWS Lambda | Syncfusion
-description: Convert HTML to PDF in AWS Lambda using Syncfusion .NET HTML converter library.
+description: Learn here about how to convert HTML to PDF in AWS Lambda using Syncfusion .NET HTML converter library.
platform: file-formats
control: PDF
documentation: UG
@@ -8,7 +8,7 @@ documentation: UG
# Convert HTML to PDF file in AWS Lambda
-The Syncfusion [HTML to PDF converter](https://www.syncfusion.com/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, **convert HTML to PDF document in AWS Lambda**.
+The Syncfusion [HTML to PDF converter](https://www.syncfusion.com/document-processing/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, **convert HTML to PDF document in AWS Lambda**.
Refer to the following steps to convert HTML to PDF in AWS Lambda
diff --git a/File-Formats/PDF/Convert-HTML-To-PDF/troubleshooting.md b/File-Formats/PDF/Convert-HTML-To-PDF/troubleshooting.md
index a6476bcee..fd2bcbfeb 100644
--- a/File-Formats/PDF/Convert-HTML-To-PDF/troubleshooting.md
+++ b/File-Formats/PDF/Convert-HTML-To-PDF/troubleshooting.md
@@ -34,7 +34,8 @@ You can set the runtimes folder path explicitly in BlinkPath property in BlinkCo
Ex path: C:\HtmlConversion\HTMl-to-PDF\HTMl-to-PDF\bin\Debug\net7.0\runtimes\win-x64\native\
-{% highlight c# tabtitle="C# [Cross-platform]" %}
+{% tabs %}
+{% highlight C# %}
//Initialize the HTML to PDF converter.
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
@@ -52,6 +53,7 @@ document.Save(fileStream);
document.Close(true);
{% endhighlight %}
+{% endtabs %}
@@ -137,13 +139,15 @@ Also, please add the following command line arguments in our converter setting.
|
-{% highlight %}
+{% tabs %}
+{% highlight C# tabtitle="C#" %}
//Set command line arguments to run without sandbox.
blinkConverterSettings.CommandLineArguments.Add("--no-sandbox");
blinkConverterSettings.CommandLineArguments.Add("--disable-setuid-sandbox");
{% endhighlight %}
+{% endtabs %}
|
@@ -247,12 +251,14 @@ blinkConverterSettings.CommandLineArguments.Add("--disable-setuid-sandbox");
To overcome the exception, you can add read, write, and execute permissions for the temporary folder. Refer to the following code sample to set the temp folder.
-{% highlight %}
+{% tabs %}
+{% highlight C# tabtitle="C#" %}
BlinkConverterSettings settings = new BlinkConverterSettings();
settings.TempPath = "D://MyProject//bin";
{% endhighlight %}
+{% endtabs %}
|
@@ -330,7 +336,8 @@ Check the HTML file or URL is rendered properly in Chrome browser's print previe
-{% highlight %}
+{% tabs %}
+{% highlight C# tabtitle="C#" %}
COPY . /app
WORKDIR /app
@@ -339,6 +346,7 @@ RUN chmod +x /app/runtimes/linux/native/chrome && \
chmod +x /app/runtimes/linux/native/chrome-wrapper
{% endhighlight %}
+{% endtabs %}
@@ -362,12 +370,14 @@ RUN chmod +x /app/runtimes/linux/native/chrome && \
To overcome this issue, add suitable delay for the conversion using the AdditionalDelay property of the HTMLConverter.
-{% highlight %}
+{% tabs %}
+{% highlight C# tabtitle="C#" %}
BlinkConverterSettings settings = new BlinkConverterSettings();
settings.AdditionalDelay = 4000;
{% endhighlight %}
+{% endtabs %}
|
@@ -431,12 +441,14 @@ Refer to this
@@ -461,13 +473,15 @@ settings.CommandLineArguments.Add("--ignore-certificate-errors");
We can resolve this permission related failure in the Blink rendering engine using below command line arguments in our converter settings.
-{% highlight %}
+{% tabs %}
+{% highlight C# tabtitle="C#" %}
//Set command line arguments to run without sandbox.
blinkConverterSettings.CommandLineArguments.Add("--no-sandbox");
blinkConverterSettings.CommandLineArguments.Add("--disable-setuid-sandbox");
{% endhighlight %}
+{% endtabs %}
|
@@ -591,7 +605,7 @@ To resolve this issue, we can install the chromium using the docker file and set
Docker File:
{% tabs %}
-{% highlight %}
+{% highlight C# tabtitle="C#" %}
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
@@ -615,9 +629,12 @@ Docker File:
{% endhighlight %}
+{% endtabs %}
+
Code snippet:
+{% tabs %}
-{% highlight %}
+{% highlight C# tabtitle="C#" %}
BlinkConverterSettings settings = new BlinkConverterSettings();
@@ -657,7 +674,7 @@ To resolve this issue, we can add inline styles in element. However, we have att
{% tabs %}
-{% highlight c# tabtitle="C# [Cross-platform]" %}
+{% highlight C# tabtitle="C#" %}
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
//Initialize blink converter settings.
@@ -698,7 +715,7 @@ You can downloaded a complete working sample from [GitHub](https://github.com/Sy
{% tabs %}
-{% highlight %}
+{% highlight C# %}
//Set command line arguments to run without the sandbox.
diff --git a/File-Formats/PDF/Working-with-DigitalSignature.md b/File-Formats/PDF/Working-with-DigitalSignature.md
index 943f10fa3..b9644f5bd 100644
--- a/File-Formats/PDF/Working-with-DigitalSignature.md
+++ b/File-Formats/PDF/Working-with-DigitalSignature.md
@@ -4065,4 +4065,101 @@ ldoc.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Digital%20Signature/Get-images-from-the-existing-signed-signature-field).
+## Integrating signature and timestamp certificates into the Document Secure Store (DSS).
+
+Effortlessly Integrate **signature and timestamp** certificates into the Document Security Store (DSS) with the Essential PDF Library. This streamlined process enhances certificate management, ensuring robust validation for your PDF documents. Below is a code example demonstrating how to include certificates when creating Long-Term Validity (LTV) from an external signature, utilizing the [CreateLongTermValidity](https://help.syncfusion.com/cr/file-formats/Syncfusion.Pdf.Security.PdfSignature.html#Syncfusion_Pdf_Security_PdfSignature_CreateLongTermValidity_System_Collections_Generic_List_System_Security_Cryptography_X509Certificates_X509Certificate2__System_Boolean_) method in the [PdfSignature](https://help.syncfusion.com/cr/file-formats/Syncfusion.Pdf.Security.PdfSignature.html) class.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+//Loads an existing document
+PdfLoadedDocument document = new PdfLoadedDocument("Input.pdf");
+//Gets the signature field
+PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField;
+//Add public Certificates
+List x509Certificate2s = new List();
+//Create long term validation of the signature.
+signatureField.Signature.CreateLongTermValidity(x509Certificate2s , true);
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+//Close the document
+document.Close(true);
+//Loads the stream from the document
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument(stream);
+// Access the Document Security Store details
+PdfDocumentSecureStore pdfDocumentSecureStore = loadedDocument.DocumentSecureStore;
+// Store the DSS certificates on X509Certificate2 certificates.
+X509Certificate2[] cert2 = pdfDocumentSecureStore.Certificates;
+foreach(X509Certificate2 cert in cert2)
+{
+ PdfCertificate certificate = new PdfCertificate(cert);
+}
+// Close the document
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Gets the stream from the document
+FileStream documentStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read);
+//Loads an existing signed PDF document
+PdfLoadedDocument document = new PdfLoadedDocument(documentStream);
+//Gets the signature field
+PdfLoadedSignatureField signatureField = document.Form.Fields[0] as PdfLoadedSignatureField;
+//Add public Certificates
+List x509Certificate2s = new List();
+//Create long term validation of the signature.
+signatureField.Signature.CreateLongTermValidity(x509Certificate2s, true);
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+//Close the document
+document.Close(true);
+//Loads an existing steam
+PdfLoadedDocument loadedDocument = new PdfLoadedDocument(stream);
+//Access the Document Security Store details
+PdfDocumentSecureStore pdfDocumentSecureStore = loadedDocument.DocumentSecureStore;
+//Store the DSS certificates on X509Certificate2 certificates.
+X509Certificate2[] cert2 = pdfDocumentSecureStore.Certificates;
+foreach(X509Certificate2 cert in cert2)
+{
+ PdfCertificate certificate = new PdfCertificate(cert);
+}
+// Close the document
+loadedDocument.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+'Loads an existing signed PDF document
+Dim document As PdfLoadedDocument = New PdfLoadedDocument("Input.pdf")
+'Gets the signature field
+Dim signatureField As PdfLoadedSignatureField = CType(document.Form.Fields(0),PdfLoadedSignatureField)
+'Add public Certificates
+Dim x509Certificate2s As List(Of X509Certificate2) = New List(Of X509Certificate2)
+'Create long term validation of the signature.
+signatureField.Signature.CreateLongTermValidity(x509Certificate2s, true)
+Dim stream As MemoryStream = New MemoryStream
+document.Save(stream)
+'Close the document
+document.Close(true)
+Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(stream)
+'Access the Document Security Store details
+Dim pdfDocumentSecureStore As PdfDocumentSecureStore = loadedDocument.DocumentSecureStore
+'Store the DSS certificates on X509Certificate2 certificates.
+Dim cert2() As X509Certificate2 = pdfDocumentSecureStore.Certificates
+For Each cert As X509Certificate2 In cert2
+ Dim certificate As PdfCertificate = New PdfCertificate(cert)
+Next
+' Close the document
+loadedDocument.Close(true)
+
+{% endhighlight %}
+
+{% endtabs %}
+
N> This method retrieves the images when rendered on the signed signature field appearance; otherwise, it will return null.
\ No newline at end of file
diff --git a/File-Formats/PDF/Working-with-OCR/Troubleshooting.md b/File-Formats/PDF/Working-with-OCR/Troubleshooting.md
index dde43980f..3fad7b8a1 100644
--- a/File-Formats/PDF/Working-with-OCR/Troubleshooting.md
+++ b/File-Formats/PDF/Working-with-OCR/Troubleshooting.md
@@ -25,7 +25,8 @@ keywords: Assemblies
Set proper tesseract binaries and tessdata folder with all files and inner folders. The tessdata folder name is case-sensitive and should not change.
-{% highlight c# tabtitle="C# [Cross-platform]" %}
+{% tabs %}
+{% highlight C# tabtitle="C# [Cross-platform]" %}
//TesseractBinaries - path of the folder tesseract binaries.
OCRProcessor processor = new OCRProcessor(@"TesseractBinaries/");
@@ -34,6 +35,7 @@ OCRProcessor processor = new OCRProcessor(@"TesseractBinaries/");
processor.PerformOCR(lDoc, @"TessData/");
{% endhighlight %}
+{% endtabs %}
|
@@ -180,36 +182,41 @@ By using the best tessdata, we can improve the OCR results. For more information
1.Execute the following command to install Tesserat 5.
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
brew install tesseract
{% endhighlight %}
-
+{% endtabs %}
If the "brew" is not installed on your machine, you can install it using the following command.
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
{% endhighlight %}
-
+{% endtabs %}
2.Once Tesseract 5 is successfully installed, you can configure the path to the latest binaries by copying the location of the Tesseract folder and setting it as the Tesseract binaries path when setting up the OCR processor. Refer to the example code below:
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
//Initialize the OCR processor by providing the path of tesseract binaries.
using (OCRProcessor processor = new OCRProcessor("/opt/homebrew/Cellar/tesseract/5.3.2/lib"))
{% endhighlight %}
+{% endtabs %}
3.Add the TessDataPath from bin folder. Refer to the example code below:
-{% highlight c# tabtitle="C# [Cross-platform]" %}
+{% tabs %}
+{% highlight C# tabtitle="C# [Cross-platform]" %}
using (OCRProcessor processor = new OCRProcessor("/opt/homebrew/Cellar/tesseract/5.3.2/lib"))
{
@@ -232,6 +239,7 @@ using (OCRProcessor processor = new OCRProcessor("/opt/homebrew/Cellar/tesseract
}
{% endhighlight %}
+{% endtabs %}
@@ -253,38 +261,45 @@ using (OCRProcessor processor = new OCRProcessor("/opt/homebrew/Cellar/tesseract
1. Install the leptonica.
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
sudo apt-get install libleptonica-dev
{% endhighlight %}
+{% endtabs %}
2.Install the tesseract.
-
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
sudo apt-get install tesseract-ocr-eng
{% endhighlight %}
+{% endtabs %}
3. Copy the binaries (liblept.so and libtesseract.so) to the missing files exception folder in the project location.
-{% highlight c# tabtitle="C#" %}
+{% tabs %}
+{% highlight C# %}
cp /usr/lib/x86_64-linux-gnu/liblept.so /home/syncfusion/linuxdockersample/linuxdockersample/bin/Debug/net7.0/liblept1753.so
{% endhighlight %}
+{% endtabs %}
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
cp /usr/lib/x86_64-linux-gnu/libtesseract.so.4 /home/syncfusion/linuxdockersample/linuxdockersample/bin/Debug/net7.0/libSyncfusionTesseract.so
{% endhighlight %}
+{% endtabs %}
@@ -308,39 +323,39 @@ cp /usr/lib/x86_64-linux-gnu/libtesseract.so.4 /home/syncfusion/linuxdockersampl
To resolve this problem, you should install all required dependencies in your Linux machine. Refer to the following steps to installing the missing dependencies.
Step 1: Execute the following command in terminal window to check dependencies are installed properly.
-
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
ldd liblept1753.so
ldd libSyncfusionTesseract.so
{% endhighlight %}
-
+{% endtabs %}
Run the following commands in terminal
Step 1:
-
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
sudo apt-get install libleptonica-dev libjpeg62
{% endhighlight %}
-
+{% endtabs %}
Step 2:
-
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.6 /usr/lib/x86_64-linux-gnu/libtiff.so.5
{% endhighlight %}
-
+{% endtabs %}
Step 3:
-
-{% highlight %}
+{% tabs %}
+{% highlight C# %}
ln -s /lib/x86_64-linux-gnu/libdl.so.2 /usr/lib/x86_64-linux-gnu/libdl.so
{% endhighlight %}
-
+{% endtabs %}
\ No newline at end of file
diff --git a/File-Formats/PDF/Working-with-action.md b/File-Formats/PDF/Working-with-action.md
index 7e06691b7..b3201d49b 100644
--- a/File-Formats/PDF/Working-with-action.md
+++ b/File-Formats/PDF/Working-with-action.md
@@ -253,7 +253,7 @@ document.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Actions/Add-JavaScript-action-to-the-PDF-document/).
N> You can refer more PDF JavaScript code in **PdfJavaScriptAction** from the below developer guide.
-N> [https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/pdfs/acrobatsdk_jsdevguide.pdf](https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/pdfs/acrobatsdk_jsdevguide.pdf)
+N> [https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsdevguide/index.html](https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsdevguide/index.html)
### URI action
@@ -779,6 +779,126 @@ document.Close(True)
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Actions/Reset-form-fields-in-the-PDF-document).
+## Remote GoTo action:
+
+The PdfRemoteGoToAction in a PDF document enables users to navigate to a specific destination within a remote PDF file. This feature seamlessly directs users to specific pages or locations in another PDF document.
+
+{% tabs %}
+
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Create a new page
+PdfPage page = document.Pages.Add();
+//Create font and font style
+PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold);
+//Create a new PdfButtonField
+PdfButtonField submitButton = new PdfButtonField(page, "submitButton");
+submitButton.Bounds = new RectangleF(25, 160, 100, 20);
+submitButton.Font = font;
+submitButton.Text = "Open file";
+submitButton.BackColor = new PdfColor(181, 191, 203);
+//Create a new remote destination
+PdfRemoteDestination remoteDestination = new PdfRemoteDestination();
+remoteDestination.RemotePageNumber = 3;
+remoteDestination.Mode = PdfDestinationMode.FitToPage;
+//Create a new PdfRemoteGoToAction
+PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination);
+//Set the IsNewWindow
+goToAction.IsNewWindow = true;
+//Add the action to the button.
+submitButton.Actions.GotFocus = goToAction;
+//Add the submit button to a new document
+document.Form.Fields.Add(submitButton);
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+stream.Position = 0;
+//Close the document
+document.Close(true);
+// Defining the ContentType for the PDF file
+string contentType = "application/pdf";
+//Define the file name
+string fileName = "Output.pdf";
+//Create a FileContentResult object by using the file contents, content type, and file name
+return File(stream, contentType, fileName);
+
+{% endhighlight %}
+
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Create a new PDF document
+PdfDocument document = new PdfDocument();
+//Create a new page
+PdfPage page = document.Pages.Add();
+//Create font and font style
+PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12f, PdfFontStyle.Bold);
+//Create a new PdfButtonField
+PdfButtonField submitButton = new PdfButtonField(page, "submitButton");
+submitButton.Bounds = new RectangleF(25, 160, 100, 20);
+submitButton.Font = font;
+submitButton.Text = "Open file";
+submitButton.BackColor = new PdfColor(181, 191, 203);
+//Create a new remote destination
+PdfRemoteDestination remoteDestination = new PdfRemoteDestination();
+remoteDestination.RemotePageNumber = 3;
+remoteDestination.Mode = PdfDestinationMode.FitToPage;
+//Create a new PdfRemoteGoToAction
+PdfRemoteGoToAction goToAction = new PdfRemoteGoToAction("input.pdf", remoteDestination);
+//Set the IsNewWindow
+goToAction.IsNewWindow = true;
+//Add the goToAction
+submitButton.Actions.GotFocus = goToAction;
+//Add the submit button to a new document
+document.Form.Fields.Add(submitButton);
+//Save the document into stream
+MemoryStream stream = new MemoryStream();
+document.Save(stream);
+stream.Position = 0;
+//Close the document
+document.Close(true);
+
+{% endhighlight %}
+
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+'Create a new document
+Dim document As PdfDocument = New PdfDocument
+'Create a new page
+Dim page As PdfPage = document.Pages.Add
+'Create a new font and font style
+Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12!, PdfFontStyle.Bold)
+'Create a new Buttonfield
+Dim submitButton As PdfButtonField = New PdfButtonField(page, "submitButton")
+submitButton.Bounds = New RectangleF(25, 160, 100, 20)
+submitButton.Font = font
+submitButton.Text = "Open file"
+submitButton.BackColor = New PdfColor(181, 191, 203)
+'Create a new PdfRemoteDestination
+Dim remoteDestination As PdfRemoteDestination = New PdfRemoteDestination
+remoteDestination.RemotePageNumber = 3
+remoteDestination.Mode = PdfDestinationMode.FitToPage
+'Create a new PdfRemoteGoToAction
+Dim goToAction As PdfRemoteGoToAction = New PdfRemoteGoToAction("input.pdf", remoteDestination)
+'Set the IsNewWindow
+goToAction.IsNewWindow = true
+'Add the goToAction
+submitButton.Actions.GotFocus = goToAction
+'Add the submit button to a new document
+document.Form.Fields.Add(submitButton)
+Dim stream As MemoryStream = New MemoryStream
+document.Save(stream)
+stream.Position = 0
+'Close the document
+document.Close(true)
+
+{% endhighlight %}
+
+{% endtabs %}
+
+You can download a complete working sample from [GitHub]
+
## Adding an action to the form field
Essential PDF provides support to add various actions to the form fields. The following code example illustrates how to add actions to the form field in PDF document using [PdfFieldActions](https://help.syncfusion.com/cr/file-formats/Syncfusion.Pdf.Interactive.PdfFieldActions.html) class.
diff --git a/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-MAUI.md b/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-MAUI.md
index 5963026fa..b12c9e82f 100644
--- a/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-MAUI.md
+++ b/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-MAUI.md
@@ -8,10 +8,10 @@ documentation: UG
# Convert PowerPoint to Image in .NET MAUI
-Syncfusion PowerPoint is a [.NET MAUI PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to image in .NET MAUI**.
+Syncfusion PowerPoint is a [.NET MAUI PowerPoint library](https://www.syncfusion.com/document-processing/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to image in .NET MAUI**.
## Prerequisites
-To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation).
+To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-8.0&tabs=vswin).
## Steps to convert PowerPoint to Image programmatically
@@ -174,6 +174,6 @@ Refer the below helper files and add them into the mentioned project. These help
-Click [here](https://www.syncfusion.com/document-processing/powerpoint-framework/maui) to explore the rich set of Syncfusion PowerPoint Library (Presentation) features.
+Click [here](https://www.syncfusion.com/document-processing/powerpoint-framework/maui/powerpoint-library) to explore the rich set of Syncfusion PowerPoint Library (Presentation) features.
An online sample link to [convert PowerPoint Presentation to image](https://ej2.syncfusion.com/aspnetcore/PowerPoint/PPTXToImage#/material3) in ASP.NET Core.
\ No newline at end of file
diff --git a/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-Xamarin.md b/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-Xamarin.md
index 7043a62d4..7ec72bb9f 100644
--- a/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-Xamarin.md
+++ b/File-Formats/Presentation/Convert-PowerPoint-to-Image-in-Xamarin.md
@@ -16,7 +16,7 @@ Step 1: Create a new C# **Xamarin.Forms** application project.

-Step 2: Select a project template and required platforms to deploy the application. In this application the portable assemblies to be shared across multiple platforms, the .NET Standard code sharing strategy has been selected. For more details about code sharing refer [here](https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing).
+Step 2: Select a project template and required platforms to deploy the application. In this application the portable assemblies to be shared across multiple platforms, the .NET Standard code sharing strategy has been selected. For more details about code sharing refer [here](https://learn.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing).

diff --git a/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-MAUI.md b/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-MAUI.md
index 768afae01..7677f153a 100644
--- a/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-MAUI.md
+++ b/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-MAUI.md
@@ -8,10 +8,10 @@ documentation: UG
# Convert PowerPoint to PDF in .NET MAUI
-Syncfusion PowerPoint is a [.NET MAUI PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to PDF in .NET MAUI**.
+Syncfusion PowerPoint is a [.NET MAUI PowerPoint library](https://www.syncfusion.com/document-processing/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to PDF in .NET MAUI**.
## Prerequisites
-To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation).
+To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-8.0&tabs=vswin).
## Steps to convert PowerPoint to PDF programmatically
diff --git a/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-Xamarin.md b/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-Xamarin.md
index 038a6ecb1..b8ac7fd20 100644
--- a/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-Xamarin.md
+++ b/File-Formats/Presentation/Convert-PowerPoint-to-PDF-in-Xamarin.md
@@ -16,7 +16,7 @@ Step 1: Create a new C# **Xamarin.Forms** application project.

-Step 2: Select a project template and required platforms to deploy the application. In this application the portable assemblies to be shared across multiple platforms, the .NET Standard code sharing strategy has been selected. For more details about code sharing refer [here](https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing).
+Step 2: Select a project template and required platforms to deploy the application. In this application the portable assemblies to be shared across multiple platforms, the .NET Standard code sharing strategy has been selected. For more details about code sharing refer [here](https://learn.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing).

diff --git a/File-Formats/Presentation/Presentation-to-image.md b/File-Formats/Presentation/Presentation-to-image.md
index f2fe7f326..48f5acbf0 100644
--- a/File-Formats/Presentation/Presentation-to-image.md
+++ b/File-Formats/Presentation/Presentation-to-image.md
@@ -900,4 +900,4 @@ N> The .NET PowerPoint Library (Presentation) uses System.Drawing functionalitie
## See Also
-* [How to convert PPTX to Image in Blazor WebAssembly (WASM)?](https://www.syncfusion.com/kb/13884/how-to-convert-pptx-to-image-in-blazor-webassembly-wasm)
\ No newline at end of file
+* [How to convert PPTX to Image in Blazor WebAssembly (WASM)?](https://support.syncfusion.com/kb/article/12122/how-to-convert-pptx-to-image-in-blazor-webassembly-wasm)
\ No newline at end of file
diff --git a/File-Formats/Presentation/Working-with-Slide.md b/File-Formats/Presentation/Working-with-Slide.md
index b3517ca3f..a1458c939 100644
--- a/File-Formats/Presentation/Working-with-Slide.md
+++ b/File-Formats/Presentation/Working-with-Slide.md
@@ -461,7 +461,7 @@ IPresentation destinationPresentation = Presentation.Open(destinationPresentatio
//Clones the first slide of the source Presentation
ISlide clonedSlide = sourcePresentation.Slides[0].Clone();
//Merges the cloned slide to the destination Presentation with paste option - Destination Theme
-destinationPresentation.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme, sourcePresentation);
+destinationPresentation.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme);
//Save the PowerPoint Presentation as stream
FileStream outputStream = new FileStream(OutputFileName, FileMode.Create);
destinationPresentation.Save(outputStream);
@@ -481,7 +481,7 @@ IPresentation destinationPresentation = Presentation.Open("DestinationPresentati
//Clones the first slide of the source Presentation
ISlide clonedSlide = sourcePresentation.Slides[0].Clone();
//Merges the cloned slide to the destination Presentation with paste option - Destination Theme
-destinationPresentation.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme, sourcePresentation);
+destinationPresentation.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme);
//Saves the destination Presentation
destinationPresentation.Save("Output.pptx");
//Closes the source presentation
@@ -498,7 +498,7 @@ Dim destinationPresentation_1 As IPresentation = Presentation.Open("DestinationP
'Clones the first slide of the source Presentation
Dim clonedSlide As ISlide = sourcePresentation_1.Slides(0).Clone()
'Merges the cloned slide to the destination Presentation with paste option - Destination Theme
-destinationPresentation_1.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme, sourcePresentation_1)
+destinationPresentation_1.Slides.Add(clonedSlide, PasteOptions.UseDestinationTheme)
'Saves the destination Presentation
destinationPresentation_1.Save("Output.pptx")
'Closes the source presentation
diff --git a/File-Formats/Presentation/Working-with-images.md b/File-Formats/Presentation/Working-with-images.md
index 29f2121bc..c871bded8 100644
--- a/File-Formats/Presentation/Working-with-images.md
+++ b/File-Formats/Presentation/Working-with-images.md
@@ -1,6 +1,6 @@
---
title: Add and edit images in PowerPoint slides |C# PowerPoint| |Syncfusion|
-description: C# PowerPoint library to create, read, edit and convert PowerPoint files in .NET applications, ASP.NET Web, MVC, C# [Cross-platform], Xamarin and Azure platforms
+description: Learn how to add, edit, and remove the images in C# using Syncfusion .NET PowerPoint library without Microsoft PowerPoint or interop dependencies.
platform: file-formats
control: Presentation
documentation: UG
@@ -299,6 +299,103 @@ pptxDoc.Close()
You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Images/Replace-SVG-Image).
+## Crop Image
+
+Crop the images in an existing presentation or insert the cropped picture while creating a presentation from scratch by applying crop properties using the .NET PowerPoint Library.
+
+The following code example demonstrates how to crop an image in a PowerPoint slide.
+
+{% tabs %}
+{% highlight c# tabtitle="C# [Cross-platform]" %}
+
+//Open an existing PowerPoint Presentation.
+using (FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open, FileAccess.Read))
+{
+ using (IPresentation pptxDoc = Presentation.Open(inputStream))
+ {
+ //Retrieve the first slide from the Presentation.
+ ISlide slide = pptxDoc.Slides[0];
+ //Retrieve the first picture from the slide.
+ IPicture picture = slide.Pictures[0];
+
+ //Apply bounding box size and position.
+ picture.Crop.ContainerWidth = 114.48f;
+ picture.Crop.ContainerHeight = 56.88f;
+ picture.Crop.ContainerLeft = 94.32f;
+ picture.Crop.ContainerTop = 128.16f;
+
+ //Apply cropping size and offsets.
+ picture.Crop.Width = 900.72f;
+ picture.Crop.Height = 74.88f;
+ picture.Crop.OffsetX = 329.04f;
+ picture.Crop.OffsetY = -9.36f;
+
+ //Save the PowerPoint Presentation as stream.
+ using (FileStream outputStream = new FileStream("Output.pptx", FileMode.Create))
+ {
+ pptxDoc.Save(outputStream);
+ }
+ }
+}
+
+{% endhighlight %}
+{% highlight c# tabtitle="C# [Windows-specific]" %}
+
+//Open an existing PowerPoint Presentation.
+using (IPresentation pptxDoc = Presentation.Open("Sample.pptx"))
+{
+ //Retrieve the first slide from the Presentation.
+ ISlide slide = pptxDoc.Slides[0];
+ //Retrieve the first picture from the slide.
+ IPicture picture = slide.Pictures[0];
+
+ //Apply bounding box size and position.
+ picture.Crop.ContainerWidth = 114.48f;
+ picture.Crop.ContainerHeight = 56.88f;
+ picture.Crop.ContainerLeft = 94.32f;
+ picture.Crop.ContainerTop = 128.16f;
+
+ //Apply cropping size and offsets.
+ picture.Crop.Width = 900.72f;
+ picture.Crop.Height = 74.88f;
+ picture.Crop.OffsetX = 329.04f;
+ picture.Crop.OffsetY = -9.36f;
+
+ // Save the PowerPoint Presentation.
+ pptxDoc.Save("Output.pptx");
+}
+
+{% endhighlight %}
+{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
+
+' Open an existing PowerPoint Presentation.
+Using pptxDoc As IPresentation = Presentation.Open("Sample.pptx")
+ ' Retrieve the first slide from the Presentation.
+ Dim slide As ISlide = pptxDoc.Slides(0)
+ ' Retrieve the first picture from the slide.
+ Dim picture As IPicture = slide.Pictures(0)
+
+ ' Apply bounding box size and position
+ picture.Crop.ContainerWidth = 114.82F
+ picture.Crop.ContainerHeight = 56.88F
+ picture.Crop.ContainerLeft = 94.32F
+ picture.Crop.ContainerTop = 128.16F
+
+ ' Apply cropping size and offsets
+ picture.Crop.Width = 900.72F
+ picture.Crop.Height = 74.88F
+ picture.Crop.OffsetX = 329.04F
+ picture.Crop.OffsetY = -9.36F
+
+ ' Save the PowerPoint Presentation.
+ pptxDoc.Save("Output.pptx")
+End Using
+
+{% endhighlight %}
+{% endtabs %}
+
+N> The bounding box properties (ContainerLeft, ContainerTop, ContainerRight, ContainerBottom) must be set before applying the cropping properties for proper functionality.
+
## Removing Images
The following code example demonstrates how to remove an existing image in a PowerPoint slide.
diff --git a/File-Formats/Release-Notes/v25.1.35.md b/File-Formats/Release-Notes/v25.1.35.md
new file mode 100644
index 000000000..5c568f2a1
--- /dev/null
+++ b/File-Formats/Release-Notes/v25.1.35.md
@@ -0,0 +1,98 @@
+---
+title : Essential Studio for File Formats 2024 Volume 1 Main Release Release Notes
+description : Essential Studio for File Formats 2024 Volume 1 Main Release Release Notes
+platform : file-formats
+documentation: ug
+---
+
+# Essential Studio for File Formats Release Notes
+
+{% include release-info.html date="March 15, 2024" version="v25.1.35" %}
+
+
+## DocIO
+
+* [EJ2 ASP.NET Core Release Notes](https://ej2.syncfusion.com/aspnetcore/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 ASP.NET MVC Release Notes](https://ej2.syncfusion.com/aspnetmvc/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 Angular Release Notes](https://ej2.syncfusion.com/angular/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [Blazor Release Notes](https://blazor.syncfusion.com/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 React Release Notes](https://ej2.syncfusion.com/react/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 Vue Release Notes](https://ej2.syncfusion.com/vue/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 JavaScript Release Notes](https://ej2.syncfusion.com/javascript/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [EJ2 TypeScript Release Notes](https://ej2.syncfusion.com/documentation/release-notes/25.1.35#docio){:target="_blank"}
+* [.NET MAUI Release Notes](/maui/release-notes/v25.1.35#docio){:target="_blank"}
+* [Xamarin.Forms Release Notes](/xamarin/release-notes/v25.1.35#docio){:target="_blank"}
+* [Xamarin.Android Release Notes](/xamarin-android/release-notes/v25.1.35#docio){:target="_blank"}
+* [Xamarin.iOS Release Notes](/xamarin-ios/release-notes/v25.1.35#docio){:target="_blank"}
+* [Flutter Release Notes](/flutter/release-notes/v25.1.35#docio){:target="_blank"}
+* [WinUI Release Notes](/winui/release-notes/v25.1.35#docio){:target="_blank"}
+* [UWP Release Notes](/uwp/release-notes/v25.1.35#docio){:target="_blank"}
+* [Windows Forms Release Notes](/windowsforms/release-notes/v25.1.35#docio){:target="_blank"}
+* [WPF Release Notes](/wpf/release-notes/v25.1.35#docio){:target="_blank"}
+
+
+
+## PDF
+
+* [EJ2 ASP.NET Core Release Notes](https://ej2.syncfusion.com/aspnetcore/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 ASP.NET MVC Release Notes](https://ej2.syncfusion.com/aspnetmvc/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 Angular Release Notes](https://ej2.syncfusion.com/angular/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [Blazor Release Notes](https://blazor.syncfusion.com/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 React Release Notes](https://ej2.syncfusion.com/react/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 Vue Release Notes](https://ej2.syncfusion.com/vue/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 JavaScript Release Notes](https://ej2.syncfusion.com/javascript/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [EJ2 TypeScript Release Notes](https://ej2.syncfusion.com/documentation/release-notes/25.1.35#pdf){:target="_blank"}
+* [.NET MAUI Release Notes](/maui/release-notes/v25.1.35#pdf){:target="_blank"}
+* [Xamarin.Forms Release Notes](/xamarin/release-notes/v25.1.35#pdf){:target="_blank"}
+* [Xamarin.Android Release Notes](/xamarin-android/release-notes/v25.1.35#pdf){:target="_blank"}
+* [Xamarin.iOS Release Notes](/xamarin-ios/release-notes/v25.1.35#pdf){:target="_blank"}
+* [Flutter Release Notes](/flutter/release-notes/v25.1.35#pdf){:target="_blank"}
+* [WinUI Release Notes](/winui/release-notes/v25.1.35#pdf){:target="_blank"}
+* [UWP Release Notes](/uwp/release-notes/v25.1.35#pdf){:target="_blank"}
+* [Windows Forms Release Notes](/windowsforms/release-notes/v25.1.35#pdf){:target="_blank"}
+* [WPF Release Notes](/wpf/release-notes/v25.1.35#pdf){:target="_blank"}
+
+
+## Presentation
+
+* [EJ2 ASP.NET Core Release Notes](https://ej2.syncfusion.com/aspnetcore/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 ASP.NET MVC Release Notes](https://ej2.syncfusion.com/aspnetmvc/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [Blazor Release Notes](https://blazor.syncfusion.com/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 Angular Release Notes](https://ej2.syncfusion.com/angular/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 React Release Notes](https://ej2.syncfusion.com/react/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 Vue Release Notes](https://ej2.syncfusion.com/vue/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 JavaScript Release Notes](https://ej2.syncfusion.com/javascript/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [EJ2 TypeScript Release Notes](https://ej2.syncfusion.com/documentation/release-notes/25.1.35#presentation){:target="_blank"}
+* [.NET MAUI Release Notes](/maui/release-notes/v25.1.35#presentation){:target="_blank"}
+* [Xamarin.Forms Release Notes](/xamarin/release-notes/v25.1.35#presentation){:target="_blank"}
+* [Xamarin.Android Release Notes](/xamarin-android/release-notes/v25.1.35#presentation){:target="_blank"}
+* [Xamarin.iOS Release Notes](/xamarin-ios/release-notes/v25.1.35#presentation){:target="_blank"}
+* [Flutter Release Notes](/flutter/release-notes/v25.1.35#presentation){:target="_blank"}
+* [WinUI Release Notes](/winui/release-notes/v25.1.35#presentation){:target="_blank"}
+* [Windows Forms Release Notes](/windowsforms/release-notes/v25.1.35#presentation){:target="_blank"}
+* [WPF Release Notes](/wpf/release-notes/v25.1.35#presentation){:target="_blank"}
+* [UWP Release Notes](/uwp/release-notes/v25.1.35#presentation){:target="_blank"}
+
+
+
+## XlsIO
+
+* [EJ2 ASP.NET Core Release Notes](https://ej2.syncfusion.com/aspnetcore/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 ASP.NET MVC Release Notes](https://ej2.syncfusion.com/aspnetmvc/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 Angular Release Notes](https://ej2.syncfusion.com/angular/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [Blazor Release Notes](https://blazor.syncfusion.com/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 React Release Notes](https://ej2.syncfusion.com/react/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 Vue Release Notes](https://ej2.syncfusion.com/vue/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 JavaScript Release Notes](https://ej2.syncfusion.com/javascript/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [EJ2 TypeScript Release Notes](https://ej2.syncfusion.com/documentation/release-notes/25.1.35#xlsio){:target="_blank"}
+* [.NET MAUI Release Notes](/maui/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [Xamarin.Forms Release Notes](/xamarin/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [Xamarin.Android Release Notes](/xamarin-android/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [Xamarin.iOS Release Notes](/xamarin-ios/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [Flutter Release Notes](/flutter/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [WinUI Release Notes](/winui/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [UWP Release Notes](/uwp/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [Windows Forms Release Notes](/windowsforms/release-notes/v25.1.35#xlsio){:target="_blank"}
+* [WPF Release Notes](/wpf/release-notes/v25.1.35#xlsio){:target="_blank"}
+
+
diff --git a/Jenkinsfile b/Jenkinsfile
index 304fe2f4a..85a28ac8f 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,7 +17,7 @@ String platform='file-formats';
{
checkout scm
- def branchCommit = '"' + 'https://api.github.com/repos/syncfusion-content/FileFormat-docs/pulls/'+env.pullRequestId+'/files'
+ def branchCommit = 'https://api.github.com/repos/syncfusion-content/'+env.githubSourceRepoHttpUrl.split('/')[env.githubSourceRepoHttpUrl.split('/').size() - 1]+'/pulls/' + env.pullRequestId + '/files'
String branchCommitDetails = bat returnStdout: true, script: 'curl -H "Accept: application/vnd.github.v3+json" -u SyncfusionBuild:' + env.GithubBuildAutomation_PrivateToken + " " + branchCommit