Що нового
v24.5
- Додано конвертор PDF/A для плагіна .NET
- Додано пошук за списком фраз
v24.8
- Підтримує застосування маски вирізу до зображень
- Вибір джерела паперу за розміром PDF-сторінки
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Додати вихідний файл
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // замініть на фактичний шлях до вашого файлу
// Додати шлях для збереження конвертованого файлу
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Створити екземпляр плагіна
var plugin = new PdfAConverter();
// Виконати конвертацію
plugin.Process(options);
var regexes = new Regex[]
{
new Regex(@"(?s)document\s+(?:(?:no\(?s?\)?\.?)|(?:number(?:\(?s\)?)?))\s+(?:(?:[\w-]*\d[\w-]*)+(?:[,;\s]|and)*)+", RegexOptions.IgnoreCase),
new Regex(@"[\s\r\n]+Tract[\s\r\n]+of:?", RegexOptions.IgnoreCase),
new Regex(@"vested[\s\r\n]+in", RegexOptions.IgnoreCase),
new Regex("Vested in:", RegexOptions.IgnoreCase),
new Regex(@"file.?[\s\r\n]+(?:nos?|numbers?|#s?|nums?).?[\s\r\n]+(\d+)-(\d+)", RegexOptions.IgnoreCase),
new Regex(@"file.?[\s\r\n]+nos?.?:?[\s\r\n]+([\d\r\n-]+)", RegexOptions.IgnoreCase)
};
var document = new Document(input);
var absorber = new TextFragmentAbsorber(
regexes,
new TextSearchOptions(true)
);
document.Pages.Accept(absorber);
// Отримати результат
var result = absorber.RegexResults
Document doc = new Document("input.pdf");
using (var fs1 = new FileStream("mask1.jpg", FileMode.Open))
using (var fs2 = new FileStream("mask2.png", FileMode.Open))
{
doc.Pages[1].Resources.Images[1].AddStencilMask(fs1);
doc.Pages[1].Resources.Images[2].AddStencilMask(fs2);
}
Починаючи з Aspose.PDF 24.4, це налаштування можна вмикати та вимикати за допомогою властивості Document.PickTrayByPdfSize або фасаду PdfContentEditor:
using (Document document = new Document())
{
Page page = document.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello world!"));
// Встановіть прапорець для вибору лотка для паперу за розміром PDF-сторінки
document.PickTrayByPdfSize = true;
document.Save("result.pdf");
}