- Dynamic XFA
- pdfkit5 and Xamarin
- Use multiple licenses
- Replace field with image
- Import FDF into PDF
- Embed TrueType font in PDF
- Determine if a PDF only contains images
- Download and convert image to PDF
- Use TrueType font collections
- Determine the content bounding box
- Highlight fields in PDF
- Add hyperlink to PDF
- Add Stamp to PDF
- How do I extract page destinations from bookmarks?
- Convert SVG to PDF
- Extract glyph boxes from PDF
- Fill in a template PDF document
- Extract graphics from PDF
- Flatten Markup Annotation
- Fill and save dynamic XFA form
- Clip PDF page content in C#
- How to scale content of PDF
- Use pdfkit5 with a Xamarin.Forms app
- Create tagged PDF
- Add single-line text to PDF
- Change the formatting of a numeric field
- Add bookmarks to PDF
- Convert PDF to plain text
- TIFF to PDF C#
- Add a note to PDF
- Add a link with an internal destination to PDF
- Create formfields in PDF documents
- Extract embedded files from PDF
- Remove graphics from PDF
- Fit image to PDF page
- Split PDF pages in C# and VB.NET
- Add tags to existing PDF
- pdfkit5 - detailed changes to the API - Tall Components
- Add a link to PDF with an external destination
- Translate PDF page content
- How to sign and verify updates to a PDF document
- Create a new digitally signed PDF document
- EMF to PDF as vector image
- Layout text with MultilineTextShape
- Add multiline text to a PDF document
- .NET Core console app on MacOS
- How to add autosized text to PDF
- How to generate and export certificates
- Write Document to HttpResponse
- Create rectangles with rounded corners
- Add barcodes to PDF
- Append two or more existing PDF files
- pdfkit5 and .NET Core
- Create a text annotation in PDF with rich text
- Rotate a PDF page
- Add text field to PDF
- Change the color inside a PDF
- How to embed files in a PDF document
- Merge XDP data with dynamic XFA form
- How to mirror PDF pages and other shapes
- Add a Diagonal Watermark to PDF in C# - TallComponents - PDF Library
- Read PDF tags
- How to reduce PDF file size
- Tagged PDF
- Read and write meta data from PDF
- Add footer to PDF
- Create a custom signature handler to sign and verify PDF documents
- Export FDF from PDF form
- Create text with decorations
- Fill XFA form and export XDP data
- Vector graphics in PDF
- Resize PDF pages
- Change page orientation PDF
- Reduce PDF size
- Crop content on a PDF page
- Extract glyphs and sort by reading order
- PDF Viewer Preferences
- Extract images from PDF
- Disable submit button after submitting
- How to downscale all images in a PDF
- Remove PDF security settings
- Merge PDF files in C# .NET
- Flatten PDF form
- Licensing and .NET Standard
- How to downscale all images in a PDF
- Fill PDF form
- pdfkit5 .NET Standard API
- Add a rubber stamp annotation with a custom icon
- Add Long Term Validation (LTV) data to an existing signature
- How to create a tiling for shapes in PDF
- Search text in PDF
- Digitally sign a PDF form in C# or VB.NET
- Add simple html text to PDF
.NET Core console app on MacOS
Prerequisites
In this article we create step by step a simple .NET Core console application on MacOS. First, the .NET Core SDK must be installed from https://www.microsoft.com/net/learn/get-started/macos. The .NET Core SDK includes the latest release of the .NET Core framework, runtime and compiler tools.
Step 1. Create a new console app
The dotnet
application is the general driver for running .NET command-line commands. We use it throughtout the article to create, build and run our project. Its first argument indicates the .NET command one wants to execute. In the following we initialize a new console application project with the name pdfinfo
by executing the dotnet new
console -o pdfinfo
command. It creates a new directory in the current working directory called pdfinfo
and initializes it with the necessary files from the console
project template. After the initialization, it also performs a dotnet restore
step to ensure that all the NuGet dependencies are installed and ready to use.
$ dotnet new console -o pdfinfo
Getting ready...
The template "Console Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on pdfinfo/pdfinfo.csproj...
Restoring packages for /Users/frank/gitwork/pdfinfo/pdfinfo.csproj...
Generating MSBuild file /Users/frank/gitwork/pdfinfo/obj/pdfinfo.csproj.nuget.g.props.
Generating MSBuild file /Users/frank/gitwork/pdfinfo/obj/pdfinfo.csproj.nuget.g.targets.
Restore completed in 629.41 ms for /Users/frank/gitwork/pdfinfo/pdfinfo.csproj.
Step 2. Run the default app
The default console application project template is a simple application that prints Hello World!
to the console. To verify that the previous step was performed properly, type dotnet run
. You should see the following output:
$ dotnet run
Hello World!
Step 3. Add a reference to PDFKit.NET 5.0
You can add new NuGet references to the project by the dotnet add
command. Let’s add PDFKit5 to the project now from the NuGet repository:
$ dotnet add package TallComponents.PDFKit5
Step 4. Open PDF and display page count
In the pdfkit
directory there is one C# source code file, generated by the dotnet new
command, called Program.cs
. Let’s replace it to create a simple application that displays the number of pages of a given PDF. The application will simply create a FileStream instance and uses it to instantiate a PDFKit Document
class. The Document
class has a Pages
property that returns a collecion of pages, thus can be used to count them. The source code is as simple as follows:
using System;
using System.IO;
using TallComponents.PDF;
namespace pdfinfo
{
class Program
{
static void Main(string[] args)
{
using (FileStream file = new FileStream("DeveloperGuide.pdf", FileMode.Open, FileAccess.Read))
{
Document pdf = new Document(file);
Console.WriteLine($"pdf has {pdf.Pages.Count} pages");
}
}
}
}
Finally, running the application again, depeding of course on the actual PDF you used, you sould see something like this:
$ dotnet run
pdf has 49 pages