-
Notifications
You must be signed in to change notification settings - Fork 3
/
Toolkit.PageInformation.cs
78 lines (67 loc) · 3.18 KB
/
Toolkit.PageInformation.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Text;
namespace ToolkitExamples
{
class Program
{
static void Main(string[] args)
{
string strPath = System.AppDomain.CurrentDomain.BaseDirectory;
// Starting with Toolkit version 10 native DLLs are no longer
// copied to the system folder. The Toolkit constructor must
// be called with the path to the native DLLs or place them
// in your applications working directory. This example
// assumes they are located in the default installation folder.
// (Use x86 in the path for 32b applications)
string toolkitPath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)}\ActivePDF\Toolkit\bin\x64";
// Instantiate Object
using (APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit(CoreLibPath: toolkitPath))
{
// Get the page count of the PDF
int result = toolkit.OpenInputFile(
InputFileName: $"{strPath}Toolkit.Input.pdf");
if (result == 0)
{
// Get the rotation of the page
// Note: there is no need to open an input file as NumPages
// opened the PDF
result = toolkit.GetInputPageRotation(PageNumber: 1);
Console.WriteLine($"Page Rotation: {result}");
// Close the input file
toolkit.CloseInputFile();
// Load the page 1 details of the PDF
toolkit.GetBoundingBox(
FileName: $"{strPath}Toolkit.Input.pdf", PageNbr: 1);
// Get the Page Width and Height for page one
Console.WriteLine($"Page Width: {toolkit.BoundingBoxWidth}");
Console.WriteLine($"Page Height: {toolkit.BoundingBoxHeight}");
// Get the top left coordinates of the bounding box
Console.WriteLine($"Page Top Left Coordinates: {toolkit.BoundingBoxLeft}, {toolkit.BoundingBoxTop}");
// Close the new file to complete PDF creation
toolkit.CloseInputFile();
}
else
{
WriteResult($"Error opening input file: {result.ToString()}", toolkit);
return;
}
}
// Process Complete
WriteResult("Success!");
}
public static void WriteResult(string result, APToolkitNET.Toolkit toolkit = null)
{
StringBuilder resultText = new StringBuilder();
resultText.AppendLine(result);
if (toolkit != null)
{
resultText.AppendLine($"ErrorCode: {toolkit.ExtendedErrorCode.ToString()}");
resultText.AppendLine($"Location: {toolkit.ExtendedErrorLocation}");
resultText.AppendLine($"Description: {toolkit.ExtendedErrorDescription}");
}
Console.WriteLine(resultText.ToString());
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}