Some test text!
Mac / Guides / .NET Core
This guide will help you run Apryse samples and integrate a free trial of the Apryse SDK into .NET Core applications on macOS. Your free trial includes unlimited trial usage and support from solution engineers.
.NET Core 2.1+
, .NET Standard 2.1
, .NET 5
, .NET 6
.Apryse collects some data regarding your usage of the SDK for product improvement.
If you wish to continue without data collection, contact us and we will email you a no-tracking trial key for you to get started.
Run a specific sample
CS
folder in the sample you want to run(e.g. /Samples/AddImageTest/CS
and executedotnet run
Run all samples
/Samples
and confirm there is a file named runall_dotnetcore.sh
. Give yourself execute permissions for this script by executingchmod 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 using command line. It will create a document with one blank page and save it as a linearized PDF in its running directory.
If you use Visual Studio for Mac
, you can follow the instructions here instead. Otherwise, you can use the following steps from the terminal.
dotnet new console -o myApp
This guide will assume your project is named myApp.
Integrate Manually
Integrate with NuGet for macOS
From the Apryse SDK, copy the /Lib/libPDFNetC.dylib
, /Lib/libPDFNetC.dylib.
(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.dylib">
<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.dylib">
<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: Chat with us