PdfUtility 1.0.5
dotnet add package PdfUtility --version 1.0.5
NuGet\Install-Package PdfUtility -Version 1.0.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PdfUtility" Version="1.0.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PdfUtility --version 1.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PdfUtility, 1.0.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PdfUtility as a Cake Addin #addin nuget:?package=PdfUtility&version=1.0.5 // Install PdfUtility as a Cake Tool #tool nuget:?package=PdfUtility&version=1.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
internal partial class PdfUtilityTester : Form
{
public PdfUtilityTester()
{
Button buttonCreate = new Button() { Parent = this, Text = "Create a pdf", Dock = DockStyle.Top, };
buttonCreate.Click += (sender, e) =>
{
using (var pdfcreator = new PdfUtility.PdfCreator(System.IO.Path.Combine(Application.StartupPath,"test.pdf")))
{
/** Use VL Gothic */
// pdfcreator.ResetBasefont("C:\\Windows\\Fonts\\VL-Gothic-Regular.ttf");
float ypos = 0;
/** Draw a text */
pdfcreator.DrawText("Red", 10, 10, Color.Red);
/** Draw a line */
pdfcreator.DrawLine(new[] { new Point(10, 40), new Point(200, 40) }, Color.Red);
pdfcreator.DrawText("Black", 10, 50);
pdfcreator.DrawLine(new[] { new Point(10, 80), new Point(200, 80) });
/** Draw grid */
var cells = pdfcreator.DrawGrid(new Point(10, 85), 100, 50, 4, 3, Color.Green);
foreach (var c in cells)
{
/** Draw a text inside rectangle */
pdfcreator.DrawText(c.ToString(), c);
}
/** Add a new page */
pdfcreator.NewPage();
/** Draw a rectangle */
pdfcreator.DrawRectangle(new Rectangle[] { new Rectangle(100, 100, 150, 150), }, Color.Lime);
var pagesize = pdfcreator.Size;
/** Draw a rectangle */
var rect = new Rectangle(5, 400, pagesize.Width - (5 * 2), 150);
pdfcreator.DrawText(rect.ToString(), 5, 400 - pdfcreator.FontSize);
pdfcreator.DrawRectangle(rect, Color.LightBlue, true);
/** Draw lines */
pdfcreator.DrawLine(new[] {
new Point(5,5),
new Point(5,100),
new Point(100,100),
new Point(100,10),
new Point(15,10),
new Point(15,95),
new Point(95,95),
}, Color.Blue);
try
{
var ofd = new OpenFileDialog()
{
InitialDirectory = Application.StartupPath,
Filter = "Image Files (*.bmp, *.jpg)|*.bmp;*.jpg",
};
if (ofd.ShowDialog() == DialogResult.OK)
{
var img = iTextSharp.text.Image.GetInstance(ofd.FileName);
/** Add a new page */
pdfcreator.NewPage();
/** Draw a image */
pdfcreator.DrawImage(img, 10, ypos, 50);
}
}
catch
{
}
pdfcreator.Close();
pdfcreator.Save();
}
};
Button buttonExtractImages = new Button() { Text = "Extract images from a pdf", Parent = this, Dock = DockStyle.Top, };
buttonExtractImages.Click += (sender, e) =>
{
var ofd = new OpenFileDialog()
{
InitialDirectory = Application.StartupPath,
Filter = "Pdf File (*.pdf)|*.pdf",
};
if (ofd.ShowDialog() == DialogResult.OK)
{
var dicimage = PdfUtility.PdfImageCollector.GetAllImages(ofd.FileName);
var fn = System.IO.Path.GetFileNameWithoutExtension(ofd.FileName);
foreach (var kv in dicimage)
{
var idx = 0;
foreach (var image in kv.Value)
{
var dst = System.IO.Path.Combine(Application.StartupPath, string.Format("{0}_p{1}_{2}.jpg", fn, kv.Key, idx++));
using (System.IO.FileStream fs = new System.IO.FileStream(dst, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
fs.Write(image, 0, image.Length);
}
}
}
}
};
Button buttonExtractText = new Button() { Text = "Extract text from a pdf", Parent = this, Dock = DockStyle.Top, };
buttonExtractText.Click += (sender, e) =>
{
var ofd = new OpenFileDialog()
{
InitialDirectory = Application.StartupPath,
Filter = "Pdf File (*.pdf)|*.pdf",
};
if (ofd.ShowDialog() == DialogResult.OK)
{
var dictext = PdfUtility.PdfTextCollector.GetText(ofd.FileName);
foreach (var kv in dictext)
{
var max = Math.Min(10, kv.Value.Count);
var ret = MessageBox.Show(string.Join(Environment.NewLine, kv.Value.Take(max)), "Text", MessageBoxButtons.OKCancel);
if (ret == DialogResult.Cancel)
{
break;
}
}
}
};
Text = "PdfUtilityTester";
ClientSize = new Size(400, 400);
StartPosition = FormStartPosition.CenterScreen;
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net452 is compatible. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
- iTextSharp (>= 5.5.13.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.