Some test text!
Core / Guides
Platform
Documentation
Welcome to Apryse. .NET Core for the Apryse SDK is cross-platform and supported on Windows, Linux, macOS. To get started, choose your preferred platform from the tabs below.
This guide will help you run Apryse samples and integrate a free trial of the Apryse SDK into .NET Core applications on Linux. Your free trial includes unlimited trial usage and support from solution engineers.
.NET Core 3.1+
, .NET Standard 2.1
, .NET 5
.tar xvzf PDFNetC64.tar.gz
or tar xvzf PDFNetCArm64.tar.gz
or tar xvzf PDFNetC.tar.gz
.Run a specific sample
CS
folder in the sample you want to run(e.g. /Samples/AddImageTest/CS
and executedotnet run
Run all samples
Navigate to /Samples
and make a new file named runall_dotnetcore.sh
. Open up the file and paste the shell script from here into it.
Next give yourself execute permissions by
chmod a+x runall_dotnetcore.sh
then run the script using:
./runall_dotnetcore.sh
The tests will run one by one.
/Samples/TestFiles/Output
This section will show you how to use our SDK to create a simple Apryse "Hello World!" application. It will create a document with one blank page and save it as a linearized PDF in its running directory.
dotnet new console -o myApp
This guide will assume your project is named myApp.
Integrate Manually
Integrate with NuGet for Linux (x64)
From the Apryse SDK, copy the /Lib/libPDFNetC.so
, /Lib/libPDFNetC.so.
(for example 6.10.2
) and /Lib/PDFNetDotNetCore.dll
to your myApp folder.
Open myApp.csproj
in your favorite text editor and add in your <Project>
element:
<ItemGroup>
<Content Include="libPDFNetC.so">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Reference Include="PDFNetDotNetCore">
<HintPath>PDFNetDotNetCore.dll</HintPath>
</Reference>
</ItemGroup>
Your final myApp.csproj
should look something like this:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Content Include="libPDFNetC.so">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Reference Include="PDFNetDotNetCore">
<HintPath>PDFNetDotNetCore.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
Next, you can edit Program.cs
.
Open Program.cs
in your favorite text editor and add the necessary headers:
using pdftron.Common;
using pdftron.PDF;
using pdftron.SDF;
Initialize PDFNet in your main function:
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
pdftron.PDFNet.Initialize();
}
Instantiate a new document with one blank page:
using(PDFDoc doc = new PDFDoc()){
Page page = doc.PageCreate(); // Start a new page
doc.PagePushBack(page); // Add page to document
}
Then save the document as a linearized PDF named output.pdf
:
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized); // Save document as a linearized PDF
Your final program should look like this:
using System;
using pdftron.Common;
using pdftron.PDF;
using pdftron.SDF;
namespace myApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
pdftron.PDFNet.Initialize(); // PDFNet must be initialized before accessing any Apryse API
using(PDFDoc doc = new PDFDoc()){
Page page = doc.PageCreate(); // Start a new page
doc.PagePushBack(page); // Add page to document
doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized); // Save document as a linearized PDF
}
}
}
}
Now run the application by executing dotnet run
. If all goes well, your console should output:
PDFNet is running in demo mode.
Permission: write
Hello World!
Check the output.pdf
that the program output in the same directory. It should be a PDF with one blank page.
Get the answers you need: Support