Podsekcje z Namespace dokumentacji
Bezpieczeństwo klasy
Info
Reprezentuje wtyczkę Documentize.Security.
public sealed class Security
Dziedziczenie
object ←
Security
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak zaszyfrować dokument PDF.
// utwórz Security
var plugin = new Security();
// utwórz obiekt EncryptionOptions, aby ustawić instrukcje
var opt = new EncryptionOptions("123456", "qwerty");
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Przykład pokazuje, jak odszyfrować dokument PDF.
// utwórz Security
var plugin = new Security();
// utwórz obiekt DecryptionOptions, aby ustawić instrukcje
var opt = new DecryptionOptions("123456"));
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
Security()
Metody
Process(IPluginOptions)
Rozpoczyna przetwarzanie Documentize.Security z określonymi parametrami.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla Documentize.Security.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Wyjątki
InvalidOperationException
Dzielnik klas
Info
Reprezentuje plugin Documentize.Splitter. Używany do dzielenia dokumentów na osobne strony.
Dziedziczenie
obiekt ←
Dzielnik
Członkowie dziedziczeni
Przykłady
Przykład demonstruje, jak podzielić dokument PDF.
// utwórz Dzielnik
var plugin = new Splitter();
// utwórz obiekt SplitOptions, aby ustawić instrukcje
var opt = new SplitOptions();
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżki plików wyjściowych
opt.AddOutput(new FileDataSource(outputPath1));
opt.AddOutput(new FileDataSource(outputPath2));
// wykonaj proces
plugin.Process(opt);
Konstruktory
Splitter()
Metody
Process(IPluginOptions)
Rozpoczyna przetwarzanie Documentize.Splitter z określonymi parametrami.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla Documentize.Splitter.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Wyjątki
InvalidOperationException
Enum ConvertErrorAction
Info
Ta klasa reprezentuje akcję w przypadku błędów konwersji.
public enum ConvertErrorAction
Fields
Enum ConvertSoftMaskAction
Info
Ta akcja reprezentuje działania mające na celu konwersję obrazów z miękką maską.
public enum ConvertSoftMaskAction
Fields
ConvertToStencilMask = 1
: Miękka maska zostanie skonwertowana na maskę szablonową.Default = 0
: Użyj domyślnej strategii.
Info
Określa możliwe typy mediów używane podczas renderowania.
public enum HtmlMediaType
Fields
Print = 0
: Drukuj.Screen = 1
: Ekran.
Enum HtmlPageLayoutOption
Info
Określa flagi, które wspólnie z innymi opcjami determinują rozmiary i układy stron.
public enum HtmlPageLayoutOption
Fields
FitToWidestContentWidth = 3
: Wskazuje, że szerokość strony jest determinowana przez sam rozmiar treści, a nie przez określoną szerokość strony.None = 0
: Wartość domyślna, która wskazuje, że HtmlPageLayoutOption nie wpłynie na rozmiary i układy stron.ScaleToPageWidth = 256
: Wskazuje, że treść dokumentu zostanie skalowana, aby dopasować się do strony.
Enum PdfAStandardVersion
Info
Określa wersję standardu PDF/A dla dokumentu PDF.
public enum PdfAStandardVersion
Fields
Auto = 0
: Wersja standardu PDF/A jest ustalana automatycznie.PDF_A_1A = 1
: Określa wersję standardu PDF/A-1a.PDF_A_1B = 2
: Określa wersję standardu PDF/A-1b.PDF_A_2A = 3
: Określa wersję standardu PDF/A-2a.PDF_A_2B = 4
: Określa wersję standardu PDF/A-2b.PDF_A_2U = 5
: Określa wersję standardu PDF/A-2u.PDF_A_3A = 6
: Określa wersję standardu PDF/A-3a.PDF_A_3B = 7
: Określa wersję standardu PDF/A-3b.PDF_A_3U = 8
: Określa wersję standardu PDF/A-3u.
Enum PdfToHtmlOptions.SaveDataType
Info
Definiuje typ wyjściowy pliku HTML.
public enum PdfToHtmlOptions.SaveDataType
Pola
FileWithEmbeddedResources = 1
: Zapisz HTML do pliku z osadzonymi zasobamiFileWithExternalResources = 0
: Zapisz HTML do pliku z zewnętrznymi zasobamiStreamWithEmbeddedResources = 2
: Zapisz HTML do strumienia pliku z osadzonymi zasobami
Info
Pozwala na określenie formatu pliku .xlsx, .xls/xml lub csv. Wartość domyślna to XLSX.
Pozwala na określenie formatu pliku .xlsx, .xls/xml lub csv.
Wartość domyślna to XLSX.
public enum PdfToXlsOptions.ExcelFormat
Fields
CSV = 2
: Format pliku wartości oddzielonych przecinkami (CSV).ODS = 4
: Arkusz kalkulacyjny Open Document.XLSM = 3
: Format pliku Office Open XML (.xlsm) z włączonymi makrami.XLSX = 1
: Format pliku Office Open XML (.xlsx).XMLSpreadSheet2003 = 0
: Format pliku Excel 2003 XML (.xls).
Info
Definiuje różne tryby, które można użyć podczas konwertowania dokumentu PDF na tekst. Zobacz klasę Documentize.TextExtractorOptions.
public enum TextExtractorOptions.TextFormattingMode
Fields
Plain = 2
: Reprezentuje zawartość tekstową PDF, uwzględniając względne położenie fragmentów tekstu, ale bez dodawania dodatkowych spacji.Pure = 0
: Reprezentuje zawartość tekstową PDF z kilkoma rutynami formatowania. Obejmuje to uwzględnianie względnych pozycji i dodawanie dodatkowych spacji w celu wyrównania tekstu do szerokości strony.Raw = 1
: Reprezentuje zawartość PDF w stanie niezmienionym, tzn. bez formatowania.
GeneratorTabeli Klasa
Info
Reprezentuje wtyczkę Documentize.TableGenerator. Służy do dodawania tabeli do dokumentu PDF.
public sealed class TableGenerator
Dziedziczenie
object ←
TableGenerator
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak dodać tabelę do pliku PDF.
// utwórz GeneratorTabeli
var plugin = new TableGenerator();
// utwórz obiekt TableOptions, aby ustawić instrukcje
TableOptions opt = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Nazwisko")
.AddCell().AddParagraph("Wiek")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath1));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
TableGenerator()
Metody
Process(TableOptions)
Rozpoczyna przetwarzanie Documentize.TableGenerator z określonymi parametrami.
public ResultContainer Process(TableOptions options)
Parametry
options
TableOptions: Obiekt opcji zawierający instrukcje dla Documentize.TableGenerator.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Info
Reprezentuje informacje o stronie.
public class PageInfo : PageSize
Dziedziczenie
object ←
PageSize ←
PageInfo
Członkowie dziedziczeni
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PageInfo()
Konstruktor Documentize.PageInfo.
PageInfo(double, double)
Konstruktor Documentize.PageInfo.
public PageInfo(double width, double height)
Parametry
width
double: Szerokość strony.height
double: Wysokość strony.
Właściwości
MarginBottom
Pobiera lub ustawia wartość wskazującą dolny margines.
public double MarginBottom { get; set; }
Wartość właściwości
double
MarginLeft
Pobiera lub ustawia wartość wskazującą lewy margines.
public double MarginLeft { get; set; }
Wartość właściwości
double
MarginRight
Pobiera lub ustawia wartość wskazującą prawy margines.
public double MarginRight { get; set; }
Wartość właściwości
double
MarginTop
Pobiera lub ustawia wartość wskazującą górny margines.
public double MarginTop { get; set; }
Wartość właściwości
double
Info
Klasa dostarcza informacji o bieżącej wersji produktu.
Dziedziczenie
object ←
Info
Członkowie dziedziczeni
Pola
AssemblyVersion Wersja zestawu.
public const string AssemblyVersion = “24.12.0”
Wartość pola
string
Produkt
Nazwa produktu.
public const string Product = "Documentize"
Wartość pola
string
Interfejs IDataSource
Info
Ogólny interfejs danych, który definiuje wspólne człony, które konkretne dane powinny zaimplementować.
public interface IDataSource
Właściwości
TypDanych
Typ źródła danych.
DataType DataType { get; }
Wartość Właściwości
TypDanych
Interfejs IOperationResult
Info
Ogólny interfejs wyniku operacji, który definiuje wspólne metody, które powinien zaimplementować konkretny wynik operacji wtyczki.
public interface IOperationResult
Właściwości
Data
Zwraca surowe dane.
Wartość właściwości
object
IsFile
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
Wartość właściwości
bool
IsStream
Wskazuje, czy wynik jest strumieniem wyjściowym.
Wartość właściwości
bool
IsString
Wskazuje, czy wynik jest łańcuchem tekstowym.
Wartość właściwości
bool
Metody
ToFile()
Próbuje przekonwertować wynik na plik.
Zwraca
string : Łańcuch reprezentujący ścieżkę do pliku wyjściowego, jeśli wynik jest plikiem; w przeciwnym razie null
.
ToStream()
Próbuje przekonwertować wynik na obiekt strumienia.
Zwraca
Stream : Obiekt strumienia reprezentujący dane wyjściowe, jeśli wynik jest strumieniem; w przeciwnym razie null
.
Interfejs IPluginOptions
Info
Ogólny interfejs opcji wtyczki, który definiuje wspólne metody, które konkretna opcja wtyczki powinna implementować.
public interface IPluginOptions
Katalog źródeł danych klasy
Info
Reprezentuje dane katalogowe do operacji wczytywania i zapisywania wtyczki.
public sealed class DirectoryDataSource : IDataSource
Dziedziczenie
object ←
DirectoryDataSource
Implementuje
Czlonek dziedziczony
Konstruktory
DirectoryDataSource(string)
Inicjalizuje nowe dane katalogowe z określoną ścieżką.
public DirectoryDataSource(string path)
Parametry
path
string: Ciąg znaków reprezentujący ścieżkę do katalogu.
Właściwości
DataType
Typ źródła danych.
public DataType DataType { get; }
Wartość właściwości
DataType
Path
Pobiera ścieżkę do katalogu bieżących danych.
public string Path { get; }
Wartość właściwości
string
Klasa AddTimestampOptions
Info
Reprezentuje opcje dodawania znaczników czasowych dla wtyczki Documentize.Timestamp.
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
AddTimestampOptions
Implementuje
Dziedziczone członkowie
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
AddTimestampOptions(Stream, string, string, string)
Inicjalizuje nową instancję obiektu Documentize.AddTimestampOptions z domyślnymi opcjami.
public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")
Parametry
pfx
Stream: Ścieżka do pliku pfx.password
string: Hasło do pliku pfx.serverUrl
string: Adres URL serwera znaczników czasowych.serverBasicAuthCredentials
string: Dane uwierzytelniające podstawowej autoryzacji, nazwa użytkownika i hasło są łączone w ciąg “nazwa_użytkownika:hasło”. (Opcjonalnie).
AddTimestampOptions(string, string, string, string)
Inicjalizuje nową instancję obiektu Documentize.AddTimestampOptions z domyślnymi opcjami.
public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")
Parametry
pfx
string: Ścieżka do pliku pfx.password
string: Hasło do pliku pfx.serverUrl
string: Adres URL serwera znaczników czasowych.serverBasicAuthCredentials
string: Dane uwierzytelniające podstawowej autoryzacji, nazwa użytkownika i hasło są łączone w ciąg “nazwa_użytkownika:hasło”. (Opcjonalnie).
Klasa CompressOptions
Info
Reprezentuje opcje kompresji dla wtyczki Documentize.Optimizer.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
CompressOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
CompressOptions()
Inicjalizuje nową instancję obiektu Documentize.CompressOptions z domyślnymi opcjami.
Klasa DecryptionOptions
Info
Reprezentuje opcje deszyfrowania dla pluginu Documentize.Security.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
DecryptionOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
DecryptionOptions(string)
Inicjalizuje nową instancję obiektu Documentize.DecryptionOptions z domyślnymi opcjami.
public DecryptionOptions(string ownerPassword)
Parametry
ownerPassword
string: Hasło właściciela.
Właściwości
OwnerPassword
Hasło właściciela.
public string OwnerPassword { get; set; }
Wartość właściwości
string
Klasa DocConverter
Info
Reprezentuje wtyczkę Documentize.DocConverter. Używana do konwersji dokumentów PDF na format DOC/DOCX.
public sealed class DocConverter
Dziedziczenie
object ←
DocConverter
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak skonwertować dokument PDF na format Doc.
// utwórz DocConverter
var plugin = new DocConverter();
// utwórz obiekt PdfToDocOptions, aby ustawić instrukcje
var opt = new PdfToDocOptions();
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
DocConverter()
Metody
Dispose()
Implementacja IDisposable.
Process(PdfToDocOptions)
Rozpoczyna przetwarzanie Documentize.DocConverter z określonymi parametrami.
public ResultContainer Process(PdfToDocOptions options)
Parametry
options
PdfToDocOptions: Obiekt opcji zawierający instrukcje dla Documentize.DocConverter.
Zwraca
ResultContainer : Obiekt Documentize.ResultContainer zawierający wynik operacji.
Klasa EncryptionOptions
Info
Reprezentuje opcje szyfrowania dla wtyczki Documentize.Security.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
obiekt ←
PluginBaseOptions ←
EncryptionOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- obiekt.GetType(),
- obiekt.MemberwiseClone(),
- obiekt.ToString(),
- obiekt.Equals(obiekt?),
- obiekt.Equals(obiekt?, obiekt?),
- obiekt.ReferenceEquals(obiekt?, obiekt?),
- obiekt.GetHashCode()
Konstruktorzy
EncryptionOptions(string, string)
Inicjalizuje nową instancję obiektu Documentize.EncryptionOptions z domyślnymi opcjami.
public EncryptionOptions(string ownerPassword, string userPassword)
Parametry
ownerPassword
string: Hasło właściciela.userPassword
string: Hasło użytkownika.
Właściwości
OwnerPassword
Hasło właściciela.
public string OwnerPassword { get; set; }
Wartość właściwości
string
UserPassword
Hasło użytkownika.
public string UserPassword { get; set; }
Wartość właściwości
string
Klasa FileDataSource
Info
Reprezentuje dane plikowe do operacji ładowania i zapisywania wtyczki.
public sealed class FileDataSource : IDataSource
Dziedziczenie
object ←
FileDataSource
Implementuje
Członkowie dziedziczeni
Konstruktory
FileDataSource(string)
Inicjalizuje nowe źródło danych plikowych ze wskazaną ścieżką.
public FileDataSource(string path)
Parametry
path
string: Ciąg reprezentujący ścieżkę do pliku źródłowego.
Właściwości
DataType
Typ źródła danych.
public DataType DataType { get; }
Wartość Właściwości
DataType
Path
Pobiera ścieżkę do pliku bieżących danych.
public string Path { get; }
Wartość Właściwości
string
Klasa FileResult
Info
Reprezentuje wynik operacji w postaci ścieżki do pliku jako ciągu znaków.
public sealed class FileResult : IOperationResult
Dziedziczenie
object ←
FileResult
Implementuje
Członkowie Dziedziczeni
Właściwości
Data
Uzyskuje surowe dane.
public object Data { get; }
Wartość właściwości
object
IsFile
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsFile { get; }
Wartość właściwości
bool
IsStream
Wskazuje, czy wynik jest strumieniem wyjściowym.
public bool IsStream { get; }
Wartość właściwości
bool
IsString
Wskazuje, czy wynik jest ciągiem tekstowym.
public bool IsString { get; }
Wartość właściwości
bool
Metody
ToFile()
Próbuje przekonwertować wynik na plik.
Zwraca
string : Ciąg reprezentujący ścieżkę do pliku wyjściowego, jeśli wynik jest plikiem; w przeciwnym razie null
.
ToStream()
Próbuje przekonwertować wynik na obiekt strumienia.
Zwraca
Stream : Obiekt strumienia reprezentujący dane wyjściowe, jeśli wynik jest strumieniem; w przeciwnym razie null
.
Klasa HtmlConverter
Info
Reprezentuje wtyczkę Documentize.HtmlConverter. Używana do konwersji dokumentów PDF na format HTML oraz dokumentów HTML na format PDF.
public sealed class HtmlConverter : IDisposable
Dziedziczenie
object ←
HtmlConverter
Implementuje
Członkowie dziedziczeni
Przykłady
Ten przykład demonstruje, jak konwertować PDF na dokument HTML.
// utwórz HtmlConverter
var plugin = new HtmlConverter();
// utwórz obiekt PdfToHtmlOptions, aby ustawić typ danych wyjściowych jako plik z osadzonymi zasobami
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
Ten przykład demonstruje, jak konwertować HTML na dokument PDF.
// utwórz HtmlConverter
var plugin = new HtmlConverter();
// utwórz HtmlToPdfOptions
var opt = new HtmlToPdfOptions();
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
Konstruktory
HtmlConverter()
Metody
Dispose()
Implementacja IDisposable.
Process(IPluginOptions)
Rozpoczyna przetwarzanie Documentize.HtmlConverter z określonymi parametrami.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla Documentize.HtmlConverter.
Zwraca
ResultContainer : Obiekt Documentize.ResultContainer zawierający wynik operacji.
Klasa HtmlToPdfOptions
Info
Reprezentuje opcje konwertera HTML na PDF dla wtyczki Documentize.HtmlConverter.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Implementuje
Dziedziczone Członkowie
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
HtmlToPdfOptions()
Inicjalizuje nową instancję obiektu Documentize.HtmlToPdfOptions.
public HtmlToPdfOptions()
Właściwości
BasePath
Podstawowa ścieżka/URL dla pliku HTML.
public string BasePath { get; set; }
Wartość Właściwości
string
Pobiera lub ustawia możliwe typy mediów używane podczas renderowania.
public HtmlMediaType HtmlMediaType { get; set; }
Wartość Właściwości
HtmlMediaType
IsRenderToSinglePage
Pobiera lub ustawia renderowanie całego dokumentu na pojedynczej stronie.
public bool IsRenderToSinglePage { get; set; }
Wartość Właściwości
bool
PageInfo
Pobiera lub ustawia informacje o stronie dokumentu.
public PageInfo PageInfo { get; set; }
Wartość Właściwości
PageInfo
PageLayoutOption
Pobiera lub ustawia opcję układu.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
Wartość Właściwości
HtmlPageLayoutOption
Info
Reprezentuje wtyczkę Documentize.ImageExtractor. Używana do wyodrębniania obrazów z dokumentów PDF.
public class ImageExtractor : PdfExtractor, IDisposable
Dziedziczenie
object ←
PdfExtractor ←
ImageExtractor
Implementuje
Członkowie dziedziczeni
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Przykłady
Przykład demonstruje, jak wyodrębnić obrazy z dokumentu PDF.
// utwórz obiekt ImageExtractor do wyodrębniania obrazów
using (var plugin = new ImageExtractor())
{
// utwórz ImageExtractorOptions
var opt = new ImageExtractorOptions();
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw katalog wyjściowy
opt.AddInput(new FileDataSource("D:\\"));
// wykonaj proces wyodrębniania
var resultContainer = plugin.Process(opt);
// uzyskaj obraz z obiektu ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}
Konstruktory
Info
Reprezentuje opcje ekstrakcji obrazów dla wtyczki Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions
Dziedziczenie
object ←
PdfExtractorOptions ←
ImageExtractorOptions
Implementuje
Dziedziczone członkowie
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Uwagi
Dziedziczy funkcje dodawania danych (plików, strumieni) reprezentujących dokumenty PDF wejściowe.
Konstruktorzy
Inicjalizuje nową instancję obiektu Documentize.ImageExtractorOptions.
public ImageExtractorOptions()
Właściwości
Zwraca nazwę operacji.
public override string OperationName { get; }
Wartość właściwości
string
Klasa JpegConverter
Info
Reprezentuje wtyczkę Documentize.JpegConverter. Używana do konwersji dokumentów PDF na format JPEG.
public sealed class JpegConverter
Dziedziczenie
object ←
JpegConverter
Członkowie dziedziczeni
Przykłady
Przykład ilustruje, jak skonwertować dokument PDF na format JPEG.
// utworzyć JpegConverter
var plugin = new JpegConverter();
// utworzyć obiekt PdfToJpegOptions, aby ustawić instrukcje
var opt = new PdfToJpegOptions();
// dodać ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustawić ścieżkę do pliku wyjściowego
opt.AddOutput(new DirectoryDataSource(outputPath));
// przeprowadzić proces
plugin.Process(opt);
Konstruktory
JpegConverter()
Metody
Process(PdfToJpegOptions)
Rozpoczyna przetwarzanie Documentize.JpegConverter z określonymi parametrami.
public ResultContainer Process(PdfToJpegOptions options)
Parametry
options
PdfToJpegOptions: Obiekt opcji zawierający instrukcje dla Documentize.JpegConverter.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Klasa MergeOptions
Info
Reprezentuje opcje łączenia dla wtyczki Documentize.Merger.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
MergeOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
MergeOptions()
Inicjalizuje nową instancję obiektu Documentize.MergeOptions z domyślnymi opcjami.
Klasa ObjectResult
Info
Reprezentuje wynik operacji w postaci ciągu.
public sealed class ObjectResult : IOperationResult
Dziedziczenie
object ←
ObjectResult
Implementuje
Członkowie dziedziczeni
Właściwości
Dane
Zwraca surowe dane.
public object Data { get; }
Wartość właściwości
object
IsFile
Określa, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsFile { get; }
Wartość właściwości
bool
IsObject
Określa, czy wynik jest obiektem.
public bool IsObject { get; }
Wartość właściwości
bool
IsStream
Określa, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsStream { get; }
Wartość właściwości
bool
IsString
Określa, czy wynik jest ciągiem.
public bool IsString { get; }
Wartość właściwości
bool
Tekst
Zwraca tekstową reprezentację wyniku.
public string Text { get; }
Wartość właściwości
string
Metody
ToFile()
Próbuje przekonwertować wynik na plik.
Zwraca
string : Ciąg reprezentujący ścieżkę do pliku wyjściowego, jeśli wynik jest plikiem; w przeciwnym razie null
.
ToStream()
Próbuje przekonwertować wynik na obiekt stream.
Zwraca
Stream : Obiekt stream reprezentujący dane wyjściowe, jeśli wynik jest strumieniem; w przeciwnym razie null
.
ToString()
Próbuje przekonwertować wynik na ciąg.
public override string ToString()
Zwraca
string : Ciąg reprezentujący treść tekstową, jeśli wynik jest ciągiem; w przeciwnym razie zwraca base.ToString().
Klasa OptimizeOptions
Info
Reprezentuje opcje optymalizacji dla wtyczki Documentize.Optimizer.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
OptimizeOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
OptimizeOptions()
Inicjalizuje nową instancję obiektu Documentize.OptimizeOptions z domyślnymi opcjami.
Zlinearizuj dokument w celu
- jak najszybszego otwarcia pierwszej strony;
- jak najszybszego wyświetlenia następnej strony lub podążania za linkiem do następnej strony;
- wyświetlenia strony inkrementalnie w miarę jej przybywania, gdy dane dla strony są dostarczane przez wolny kanał (wyświetl najpierw najbardziej użyteczne dane);
- umożliwienia interakcji użytkownika, takiej jak podążanie za linkiem, jeszcze przed pełnym odebraniem i wyświetleniem całej strony.
Klasa PageSize
Info
Klasa reprezentująca rozmiar strony w dokumencie PDF.
Dziedziczenie
object ←
PageSize
Pochodne
Członkowie dziedziczeni
Konstruktorzy
PageSize()
Konstruktor Documentize.PageSize. Domyślnie o rozmiarze A4.
PageSize(double, double)
Konstruktor Documentize.PageSize.
public PageSize(double width, double height)
Parametry
width
double: Szerokość strony.height
double: Wysokość strony.
Właściwości
A0
Rozmiar A0 (1189x840 mm).
public static PageSize A0 { get; }
Wartość Właściwości
PageSize
A1
Rozmiar A1 (840x594 mm).
public static PageSize A1 { get; }
Wartość Właściwości
PageSize
A2
Rozmiar A2 (594x420 mm).
public static PageSize A2 { get; }
Wartość Właściwości
PageSize
A3
Rozmiar A3 (420x297 mm).
public static PageSize A3 { get; }
Wartość Właściwości
PageSize
A4
Rozmiar A4 (297x210 mm).
public static PageSize A4 { get; }
Wartość Właściwości
PageSize
A5
Rozmiar A5 (210x148 mm).
public static PageSize A5 { get; }
Wartość Właściwości
PageSize
A6
Rozmiar A6 (148x105 mm).
public static PageSize A6 { get; }
Wartość Właściwości
PageSize
B5
Rozmiar B5 (250x176 mm).
public static PageSize B5 { get; }
Wartość Właściwości
PageSize
Height
Pobiera lub ustawia wysokość strony.
public double Height { get; set; }
Wartość Właściwości
double
IsLandscape
Pobiera orientację strony. Zwraca true, jeśli jest to orientacja pozioma, i false, jeśli jest to orientacja pionowa.
public bool IsLandscape { get; }
Wartość Właściwości
bool
P11x17
Format 11x17 cali.
public static PageSize P11x17 { get; }
Wartość Właściwości
PageSize
PageLedger
Rozmiar ledger (432x279 mm).
public static PageSize PageLedger { get; }
Wartość Właściwości
PageSize
PageLegal
Rozmiar legal (356x216 mm).
public static PageSize PageLegal { get; }
Wartość Właściwości
PageSize
PageLetter
Rozmiar letter (279x216 mm).
public static PageSize PageLetter { get; }
Wartość Właściwości
PageSize
Width
Pobiera lub ustawia szerokość strony.
public double Width { get; set; }
Wartość Właściwości
double
Klasa PdfAConverter
Info
Reprezentuje wtyczkę do obsługi konwersji dokumentów PDF w formacie PDF/A oraz do walidacji zgodności z PDF/A.
public sealed class PdfAConverter
Dziedziczenie
object ←
PdfAConverter
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak zweryfikować zgodność dokumentu PDF z formatem PDF/A (PDF/A-1a w tym przypadku):
// Utwórz klasę opcji, aby skonfigurować proces walidacji
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Dodaj jeden lub więcej plików do weryfikacji
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // zamień na ścieżkę do swojego pliku
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// dodaj więcej plików w razie potrzeby
// Utwórz instancję wtyczki
var plugin = new PdfAConverter();
// Uruchom walidację i uzyskaj wyniki
var resultContainer = plugin.Process(options);
// Sprawdź właściwość resultContainer.ResultCollection, aby uzyskać wyniki walidacji dla każdego pliku:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Wynik walidacji dla i-tego dokumentu
}
Przykład pokazuje, jak przekonwertować dokument PDF do formatu PDF/A (PDF/A-3b w tym przypadku):
// Utwórz klasę opcji, aby skonfigurować proces konwersji
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Dodaj plik źródłowy
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // zamień na ścieżkę do swojego pliku
// Dodaj ścieżkę, aby zapisać przekonwertowany plik
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Utwórz instancję wtyczki
var plugin = new PdfAConverter();
// Uruchom konwersję
plugin.Process(options);
Konstruktory
PdfAConverter()
Metody
Process(IPluginOptions)
Rozpoczyna proces konwersji lub walidacji PDF/A z danymi opcjami.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla wtyczki. Musi być instancją klasy Documentize.PdfAConvertOptions lub Documentize.PdfAValidateOptions.
Zwraca
ResultContainer : Obiekt Documentize.ResultContainer zawierający wynik przetwarzania.
Klasa PdfAOptionsBase
Info
Reprezentuje klasę bazową dla opcji wtyczki Documentize.PdfAConverter. Ta klasa zapewnia właściwości i metody do konfigurowania procesu konwersji i walidacji PDF/A.
Reprezentuje klasę bazową dla opcji wtyczki Documentize.PdfAConverter.
Ta klasa zapewnia właściwości i metody do konfigurowania procesu konwersji i walidacji PDF/A.
public abstract class PdfAOptionsBase : IPluginOptions
Dziedziczenie
object ←
PdfAOptionsBase
Pochodne
Implementuje
Członkowie dziedziczeni
Konstruktorzy
PdfAOptionsBase()
protected PdfAOptionsBase()
Właściwości
AlignText
Uzyskuje lub ustawia wartość wskazującą, czy dodatkowe środki są konieczne, aby zachować wyrównanie tekstu
podczas procesu konwersji PDF/A.
public bool AlignText { get; set; }
Wartość właściwości
bool
Uwagi
Gdy jest ustawione na true, proces konwersji będzie próbował przywrócić oryginalne granice segmentu tekstowego.
Dla większości dokumentów nie ma potrzeby zmiany tej właściwości z domyślnej wartości false,
ponieważ wyrównanie tekstu nie zmienia się podczas domyślnego procesu konwersji.
CheckDifferentNamesInFontDictionaries
Uzyskuje flagi, które kontrolują konwersję PDF/A dla przypadków, gdy źródłowy dokument PDF nie
zgadza się ze specyfikacją PDF.
public bool CheckDifferentNamesInFontDictionaries { get; set; }
Wartość właściwości
bool
ErrorAction
Uzyskuje lub ustawia akcję, która ma być podjęta dla obiektów, które nie mogą być konwertowane.
public ConvertErrorAction ErrorAction { get; set; }
Wartość właściwości
ConvertErrorAction
IccProfileFileName
Uzyskuje lub ustawia nazwę pliku profilu ICC (International Color Consortium), który ma być użyty do konwersji PDF/A zamiast
domyślnego.
public string IccProfileFileName { get; set; }
Wartość właściwości
string
Uzyskuje kolekcję źródeł danych
public List<idatasource> Inputs { get; }
Wartość właściwości
List<IDataSource>
IsLowMemoryMode
Uzyskuje lub ustawia wartość wskazującą, czy tryb niskiej pamięci jest włączony podczas procesu konwersji PDF/A.
public bool IsLowMemoryMode { get; set; }
Wartość właściwości
bool
LogOutputSource
Uzyskuje lub ustawia źródło danych dla logów.
public IDataSource LogOutputSource { get; set; }
Wartość właściwości
IDataSource
OptimizeFileSize
Uzyskuje lub ustawia wartość wskazującą, czy spróbować zmniejszyć rozmiar pliku podczas procesu konwersji PDF/A.
public bool OptimizeFileSize { get; set; }
Wartość właściwości
bool
Uwagi
Gdy jest ustawione na true, proces konwersji będzie próbował zmniejszyć rozmiar pliku.
Może to wpłynąć na wydajność procesu konwersji.
PdfAVersion
Uzyskuje lub ustawia wersję standardu PDF/A, która ma być użyta do walidacji lub konwersji.
public PdfAStandardVersion PdfAVersion { get; set; }
Wartość właściwości
PdfAStandardVersion
Uwagi
Wersja standardu PDF/A jest używana do określenia poziomu zgodności dla walidacji i konwersji PDF/A.
Jeśli wersja jest ustawiona na Documentize.PdfAStandardVersion.Auto, system automatycznie określi
odpowiednią wersję standardu PDF/A do walidacji na podstawie metadanych dokumentu.
Dla procesu konwersji PDF/A, Documentize.PdfAStandardVersion.Auto domyślnie jest ustawione na wersję standardu PDF/A-1b.
SoftMaskAction
Uzyskuje lub ustawia akcję, która ma być podjęta podczas konwersji obrazów z maskami.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
Wartość właściwości
ConvertSoftMaskAction
Metody
Dodaje nowe źródło danych do kolekcji
public void AddInput(IDataSource dataSource)
Parametry
Klasa PdfAValidateOptions
Info
Reprezentuje opcje walidacji zgodności PDF/A dokumentów PDF z wtyczką Documentize.PdfAConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Dziedziczenie
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Implementuje
Dziedziczone członkowie
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PdfAValidateOptions()
public PdfAValidateOptions()
Klasa PdfAValidationResult
Info
Reprezentuje wynik procesu walidacji PDF/A.
public sealed class PdfAValidationResult
Dziedziczenie
object ←
PdfAValidationResult
Członkowie dziedziczeni
Pola
DataSource Zwraca źródło danych, które zostało zwalidowane.
Wartość pola
IDataSource
IsValid
Zwraca wartość wskazującą, czy walidacja zakończyła się sukcesem.
public readonly bool IsValid
Wartość pola
bool
StandardVersion
Zwraca wersję standardu PDF/A używaną do walidacji.
public readonly PdfAStandardVersion StandardVersion
Wartość pola
PdfAStandardVersion
Klasa PdfChatGpt
Info
Reprezentuje wtyczkę PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Dziedziczenie
object ←
PdfChatGpt
Implementuje
Ddziedziczone członkowie
Przykłady
Przykład pokazuje, jak używać wtyczki PdfChatGpt, dodając wiadomości do żądania.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę pliku wyjściowego.
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w uzupełnieniu czatu.
// Dodaj wiadomości żądania.
options.Messages.Add(new Message
{
Content = "Jesteś pomocnym asystentem.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Jaka jest największa średnica pizzy, jaka kiedykolwiek została zrobiona?",
Role = Role.User
});
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt uzupełnienia czatu API ChatGPT.
}
Przykład pokazuje, jak używać wtyczki PdfChatGpt, dodając jedną wiadomość do żądania.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę pliku wyjściowego.
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w uzupełnieniu czatu.
// Dodaj wiadomość żądania.
// W tym przypadku wiadomość systemowa z Content = "Jesteś pomocnym asystentem." jest dodawana domyślnie.
// Rola wiadomości zapytania to "użytkownik" domyślnie.
options.Query = "Jaka była najniższa temperatura zarejestrowana na Ziemi?";
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt uzupełnienia czatu API ChatGPT.
}
Przykład pokazuje, jak używać wtyczki PdfChatGpt, dodając plik(i) jako źródło wiadomości.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Dodaj ścieżkę pliku wyjściowego.
// Dodaj źródło tekstu PDF.
// W przypadku wielu źródeł tekst z każdego dokumentu zostanie dodany do kolekcji wiadomości żądania
// jako osobna wiadomość z rolą "użytkownik".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Twój klucz API."; // Musisz podać klucz, aby uzyskać dostęp do API.
options.MaxTokens = 1000; // Maksymalna liczba tokenów do wygenerowania w uzupełnieniu czatu.
// Dodaj wiadomość żądania.
// W tym przypadku wiadomość systemowa z Content = "Jesteś pomocnym asystentem." jest dodawana domyślnie.
// Rola wiadomości zapytania to "użytkownik" domyślnie.
options.Query = "Ile liter znajduje się w podanym tekście?";
// Przetwórz żądanie.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Obiekt uzupełnienia czatu API ChatGPT.
}
Uwagi
Obiekt Documentize.PdfChatGpt jest używany do wysyłania żądań do ChatGPT bezpośrednio
lub poprzez dodawanie źródeł plików PDF i zapisywanie odpowiedzi w źródle wyjściowym.
Konstruktory
PdfChatGpt()
Inicjalizuje nową instancję obiektu Documentize.PdfChatGpt.
Metody
Dispose()
Implementacja IDisposable. W rzeczywistości nie jest to konieczne dla PdfChatGpt.
Process(IPluginOptions)
Metoda nie ma wersji synchronicznej. Użyj metody ProcessAsync zamiast tego.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla PdfChatGpt.
Zwraca
ResultContainer : #### Wyjątki
NotImplementedException
ProcessAsync(IPluginOptions)
Rozpoczyna przetwarzanie PdfChatGpt z określonymi parametrami.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla PdfChatGpt.
Zwraca
Task<ResultContainer>
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Ustawia token anulowania.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametry
Klasa PdfChatGptOptions
Info
Reprezentuje opcje dla wtyczki Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Dziedziczenie
object ←
PdfChatGptOptions
Pochodne
Implementuje
Członkowie dziedziczeni
Konstruktory
PdfChatGptOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Właściwości
public List<idatasource> Inputs { get; }
Wartość właściwości
List<IDataSource>
Outputs
public List<idatasource> Outputs { get; }
Wartość właściwości
List<IDataSource>
Metody
Dodaje nowe źródło danych do kolekcji danych wtyczki PdfChatGpt.
public void AddInput(IDataSource dataSource)
Parametry
dataSource
IDataSource: Źródło danych (plik lub strumień) do dodania.
AddOutput(IDataSource)
Dodaje nowe źródło danych do zapisu do kolekcji danych wtyczki PdfChatGpt.
public void AddOutput(IDataSource saveDataSource)
Parametry
saveDataSource
IDataSource: Źródło danych (plik lub strumień) do zapisywania wyników operacji. :
Klasa PdfChatGptRequestOptions
Info
Reprezentuje opcje dla wtyczki Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Dziedziczenie
obiekt ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Implementuje
Członkowie Dziedziczeni
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- obiekt.GetType(),
- obiekt.MemberwiseClone(),
- obiekt.ToString(),
- obiekt.Equals(obiekt?),
- obiekt.Equals(obiekt?, obiekt?),
- obiekt.ReferenceEquals(obiekt?, obiekt?),
- obiekt.GetHashCode()
Konstruktory
PdfChatGptRequestOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfChatGptRequestOptions z domyślnymi opcjami.
public PdfChatGptRequestOptions()
PdfChatGptRequestOptions(string, string, string, string)
Inicjalizuje nową instancję obiektu Documentize.PdfChatGptRequestOptions z opcjami.
public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)
Parametry
Właściwości
ApiKey
Pobiera lub ustawia klucz dostępu do API ChatGPT.
public string ApiKey { get; set; }
Wartość Właściwości
string
ApiUrl
Pobiera lub ustawia adres URL API ChatGPT.
public string ApiUrl { get; set; }
Wartość Właściwości
string
MaxTokens
Maksymalna liczba tokenów w odpowiedzi.
Domyślna wartość to null, co oznacza nieskończoność.
public int? MaxTokens { get; set; }
Wartość Właściwości
int?
Messages
Pobiera lub ustawia kolekcję obiektów Documentize.Message.
public List<message> Messages { get; set; }
Wartość Właściwości
List<Message>
Model
Ustawia lub pobiera ID modelu do użycia.
public string Model { get; set; }
Wartość Właściwości
string
NumberOfChoices
Ile wyborów zakończenia czatu należy wygenerować dla każdej wiadomości wejściowej.
public int NumberOfChoices { get; set; }
Wartość Właściwości
int
Query
Pobiera lub ustawia ciąg zapytania do ChatGPT.
Jeśli nie jest pusty, to jest pierwsza wiadomość w kolekcji,
która zostanie wysłana w żądaniu.
public string Query { get; set; }
Wartość Właściwości
string
Temperature
Jaką temperaturę próbkowania użyć, pomiędzy 0 a 2.
Wyższe wartości jak 0.8 sprawią, że wyjście będzie bardziej losowe,
podczas gdy niższe wartości jak 0.2 uczynią je bardziej skupionym i deterministycznym.
Domyślna wartość to 1.
public double Temperature { get; set; }
Wartość Właściwości
double
Klasa PdfConverterOptions
Info
Reprezentuje opcje dla wtyczek konwertera Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Dziedziczenie
object ←
PdfConverterOptions
Pochodne
Implementuje
Członkowie dziedziczeni
Właściwości
Zwraca kolekcję danych wtyczki PdfConverterOptions.
public List<idatasource> Inputs { get; }
Wartość właściwości
List<IDataSource>
Wyjścia
Pobiera kolekcję dodanych celów dla wyników operacji zapisywania.
public List<idatasource> Outputs { get; }
Wartość właściwości
List<IDataSource>
Metody
Dodaje nowe źródło danych do kolekcji danych wtyczki PdfConverter.
public void AddInput(IDataSource dataSource)
Parametry
AddOutput(IDataSource)
Dodaje nowe źródło danych do kolekcji danych wtyczki PdfToXLSXConverterOptions.
public void AddOutput(IDataSource saveDataSource)
Parametry
saveDataSource
IDataSource: Źródło danych (plik lub strumień) do zapisywania wyników operacji.
Wyjątki
NotImplementedException
Info
Reprezentuje podstawową funkcjonalność do ekstrakcji tekstu, obrazów i innych typów treści, które mogą występować na stronach dokumentów PDF.
public abstract class PdfExtractor : IDisposable
Dziedziczenie
obiekt ←
PdfExtractor
Pochodne
Implementuje
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak wyodrębnić treść tekstową z dokumentu PDF.
// utwórz obiekt TextExtractor, aby wyodrębnić zawartość PDF
using (TextExtractor extractor = new TextExtractor())
{
// utwórz obiekt TextExtractorOptions, aby ustawić instrukcje
textExtractorOptions = new TextExtractorOptions();
// dodaj ścieżkę do pliku wejściowego
textExtractorOptions.AddInput(new FileDataSource(inputPath));
// wykonaj proces ekstrakcji
ResultContainer resultContainer = extractor.Process(textExtractorOptions);
// uzyskaj wyodrębniony tekst z obiektu ResultContainer
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
Uwagi
Obiekt Documentize.TextExtractor jest używany do ekstrakcji tekstu, a Documentize.ImageExtractor do ekstrakcji obrazów.
Konstruktory
Metody
Implementacja IDisposable. Właściwie, nie jest to konieczne dla PdfExtractor.
Rozpoczyna przetwarzanie PdfExtractor z określonymi parametrami.
public ResultContainer Process(IPluginOptions pdfExtractorOptions)
Parametry
pdfExtractorOptions
IPluginOptions: Obiekt opcji zawierający instrukcje dla PdfExtractor.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający rezultat ekstrakcji.
Info
Reprezentuje opcje dla wtyczek TextExtractor i ImageExtractor.
public abstract class PdfExtractorOptions : IPluginOptions
Dziedziczenie
object ←
PdfExtractorOptions
Pochodne
Implementuje
Członkowie dziedziczeni
Uwagi
Documentize.PdfExtractorOptions zawiera podstawowe funkcje do dodawania danych (plików, strumieni) reprezentujących dokumenty PDF wejściowe.
Proszę utworzyć Documentize.TextExtractorOptions lub ImageExtractorOptions zamiast tego.
Właściwości
Zwraca kolekcję danych wtyczki PdfExtractor.
public List<idatasource> Inputs { get; }
Wartość właściwości
List<IDataSource>
Zwraca nazwę operacji
public virtual string OperationName { get; }
Wartość właściwości
string
Metody
Dodaje nowe źródło danych do kolekcji danych wtyczki PdfExtractor.
public void AddInput(IDataSource dataSource)
Parametry
Klasa PdfToDocOptions
Info
Reprezentuje opcje konwertera PDF na DOC dla wtyczki Documentize.DocConverter.
public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions
Dziedziczenie
object ←
PdfConverterOptions ←
PdfToDocOptions
Implementuje
Członkowie dziedziczeni
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PdfToDocOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfToDocOptions z domyślnymi opcjami.
Klasa PdfToHtmlOptions
Info
Reprezentuje opcje konwertera PDF na HTML dla wtyczki Documentize.HtmlConverter.
public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions
Dziedziczenie
object ←
PdfConverterOptions ←
PdfToHtmlOptions
Implementuje
Członkowie dziedziczeni
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
PdfToHtmlOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfToHtmlOptions z domyślnymi opcjami.
public PdfToHtmlOptions()
PdfToHtmlOptions(SaveDataType)
Inicjalizuje nową instancję obiektu Documentize.PdfToHtmlOptions dla określonego typu danych wyjściowych.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)
Parametry
Właściwości
OutputDataType
Uzyskuje typ danych wyjściowych.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Wartość właściwości
PdfToHtmlOptions.SaveDataType
Klasa PdfToJpegOptions
Info
Reprezentuje opcje konwertera PDF na JPEG dla wtyczki Documentize.JpegConverter.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
obiekt ←
PluginBaseOptions ←
PdfToJpegOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PdfToJpegOptions()
Inicjuje nową instancję obiektu Documentize.PdfToJpegOptions.
public PdfToJpegOptions()
Właściwości
OutputResolution
Pobiera lub ustawia wartość rozdzielczości wynikowych obrazów.
public int OutputResolution { get; set; }
Wartość właściwości
int
PageList
Pobiera lub ustawia listę stron do przetworzenia.
public List<int> PageList { get; set; }
Wartość właściwości
List<int>
Quality
Pobiera i ustawia jakość wyjściową.
public int Quality { get; set; }
Wartość właściwości
int
Klasa PdfToPngOptions
Info
Reprezentuje opcje konwertera PDF na PNG dla wtyczki Documentize.PngConverter.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
PdfToPngOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PdfToPngOptions()
Inicjuje nową instancję obiektu Documentize.PdfToPngOptions.
Właściwości
OutputResolution
Pobiera lub ustawia wartość rozdzielczości wynikowych obrazów.
public int OutputResolution { get; set; }
Wartość właściwości
int
PageList
Pobiera lub ustawia listę stron do przetworzenia.
public List<int> PageList { get; set; }
Wartość właściwości
List<int>
Klasa PdfToTiffOptions
Info
Reprezentuje opcje konwertera PDF do TIFF dla wtyczki Documentize.TiffConverter.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
PdfToTiffOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
PdfToTiffOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfToTiffOptions.
public PdfToTiffOptions()
Właściwości
MultiPage
Pobiera i ustawia flagę, która pozwala na zapisanie wszystkich stron w jednym wielostronicowym TIFF.
public bool MultiPage { get; set; }
Wartość właściwości
bool
OutputResolution
Pobiera lub ustawia wartość rozdzielczości wynikowych obrazów.
public int OutputResolution { get; set; }
Wartość właściwości
int
PageList
Pobiera lub ustawia listę stron do przetworzenia.
public List<int> PageList { get; set; }
Wartość właściwości
List<int>
Klasa PdfToXlsOptions
Info
Reprezentuje opcje konwertera PDF na XLSX dla wtyczki Documentize.XlsConverter.
public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions
Dziedziczenie
object ←
PdfConverterOptions ←
PdfToXlsOptions
Implementuje
Członkowie dziedziczeni
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
PdfToXlsOptions()
Inicjalizuje nową instancję obiektu Documentize.PdfToXlsOptions z domyślnymi opcjami.
Właściwości
Format wyjściowy.
public PdfToXlsOptions.ExcelFormat Format { get; set; }
Wartość właściwości
PdfToXlsOptions.ExcelFormat
InsertBlankColumnAtFirst
Ustaw prawdę, jeśli potrzebujesz wstawić pustą kolumnę jako pierwszą kolumnę arkusza roboczego.
Domyślna wartość to fałsz; oznacza to, że pusta kolumna nie zostanie wstawiona.
public bool InsertBlankColumnAtFirst { get; set; }
Wartość właściwości
bool
MinimizeTheNumberOfWorksheets
Ustaw prawdę, jeśli chcesz zminimalizować liczbę arkuszy roboczych w wynikowym skoroszycie.
Domyślna wartość to fałsz; oznacza to zapisanie każdej strony PDF jako oddzielnego arkusza roboczego.
public bool MinimizeTheNumberOfWorksheets { get; set; }
Wartość właściwości
bool
Klasa PluginBaseOptions
Info
Reprezentuje podstawowe opcje dla wtyczek.
public class PluginBaseOptions : IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions
Pochodne
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions
Implementuje
Członkowie przejęci
Właściwości
Zamknij strumienie wejściowe po zakończeniu operacji.
public bool CloseInputStreams { get; set; }
Wartość właściwości
bool
CloseOutputStreams
Zamknij strumienie wyjściowe po zakończeniu operacji.
public bool CloseOutputStreams { get; set; }
Wartość właściwości
bool
Zwraca dane wejściowe dla operacji.
public List<idatasource> Inputs { get; }
Wartość właściwości
List<IDataSource>
Outputs
Zwraca dane wyjściowe dla operacji.
public List<idatasource> Outputs { get; }
Wartość właściwości
List<IDataSource>
Metody
Dodaje nowe dane do wejść.
public void AddInput(IDataSource dataSource)
Parametry
AddOutput(IDataSource)
Dodaje nowe dane do wyjść.
public void AddOutput(IDataSource saveDataSource)
Parametry
Klasa PngConverter
Info
Reprezentuje wtyczkę Documentize.PngConverter. Używana do konwersji dokumentów PDF na format PNG.
public sealed class PngConverter
Dziedziczenie
object ←
PngConverter
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak skonwertować dokument PDF na format PNG.
// utwórz PngConverter
var plugin = new PngConverter();
// utwórz obiekt PdfToPngOptions, aby ustawić instrukcje
var opt = new PdfToPngOptions();
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new DirectoryDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
PngConverter()
Metody
Process(PdfToPngOptions)
Rozpoczyna przetwarzanie Documentize.PngConverter z określonymi parametrami.
public ResultContainer Process(PdfToPngOptions options)
Parametry
options
PdfToPngOptions: Obiekt opcji zawierający instrukcje dla Documentize.PngConverter.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Klasa Prostokąt
Info
Klasa reprezentuje prostokąt.
Dziedziczenie
object ←
Rectangle
Członkowie dziedziczeni
Konstruktorzy
Rectangle(double, double, double, double)
Konstruktor prostokąta.
public Rectangle(double llx, double lly, double urx, double ury)
Parametry
llx
double: X lewego dolnego rogu.lly
double: Y lewego dolnego rogu.urx
double: X prawego górnego rogu.ury
double: Y prawego górnego rogu.
Klasa ResizeOptions
Info
Reprezentuje opcje zmiany rozmiaru dla wtyczki Documentize.Optimizer.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
ResizeOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
ResizeOptions()
Inicjalizuje nową instancję obiektu Documentize.ResizeOptions z domyślnymi opcjami.
Właściwości
PageSize
Ustawia lub zwraca nowy rozmiar strony.
public PageSize PageSize { get; set; }
Wartość właściwości
PageSize
Klasa ResultContainer
Info
Reprezentuje kontener, który zawiera kolekcję wyników przetwarzania wtyczki.
public class ResultContainer
Dziedziczenie
object ←
ResultContainer
Członkowie dziedziczeni
Właściwości
ResultCollection
Zwraca kolekcję wyników operacji
public List<ioperationresult> ResultCollection { get; }
Wartość właściwości
List<IOperationResult>
Klasa RotateOptions
Info
Reprezentuje opcje rotacji dla wtyczki Documentize.Optimizer.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
RotateOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
RotateOptions()
Inicjalizuje nową instancję obiektu Documentize.RotateOptions z domyślnymi opcjami.
Właściwości
Rotation
Pobiera lub ustawia nową rotację stron.
public Rotation Rotation { get; set; }
Wartość właściwości
Rotation
Klasa StreamDataSource
Info
Reprezentuje źródło danych strumieniowych do operacji ładowania i zapisywania wtyczki.
public sealed class StreamDataSource : IDataSource
Dziedziczenie
object ←
StreamDataSource
Implementuje
Członkowie dziedziczeni
Konstruktorzy
StreamDataSource(Stream)
Inicjalizuje nowe źródło danych strumieniowych z określonym obiektem strumienia.
public StreamDataSource(Stream data)
Parametry
data
Stream: Obiekt strumienia
Właściwości
Data
Zwraca obiekt strumienia bieżącego źródła danych.
public Stream Data { get; }
Wartość właściwości
Stream
DataType
Typ źródła danych (strumień).
public DataType DataType { get; }
Wartość właściwości
DataType
Klasa StreamResult
Info
Reprezentuje wynik operacji w formie Stream.
public sealed class StreamResult : IOperationResult
Dziedziczenie
object ←
StreamResult
Implementuje
Członkowie dziedziczeni
Właściwości
Data
Pobiera surowe dane.
public object Data { get; }
Wartość właściwości
object
IsFile
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsFile { get; }
Wartość właściwości
bool
IsStream
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsStream { get; }
Wartość właściwości
bool
IsString
Wskazuje, czy wynik jest ciągiem znaków.
public bool IsString { get; }
Wartość właściwości
bool
Metody
ToFile()
Próbuje przekonwertować wynik na plik.
Zwraca
string : Ciąg znaków reprezentujący ścieżkę do pliku wyjściowego, jeśli wynik jest plikiem; w przeciwnym razie null
.
ToStream()
Próbuje przekonwertować wynik na obiekt strumienia.
Zwraca
Stream : Obiekt strumienia reprezentujący dane wyjściowe, jeśli wynik jest strumieniem; w przeciwnym razie null
.
Klasa StringResult
Info
Reprezentuje wynik operacji w formie łańcucha.
public sealed class StringResult : IOperationResult
Dziedziczenie
object ←
StringResult
Implementuje
Członkowie dziedziczeni
Właściwości
Data
Pobiera surowe dane.
public object Data { get; }
Wartość właściwości
object
IsFile
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsFile { get; }
Wartość właściwości
bool
IsStream
Wskazuje, czy wynik jest ścieżką do pliku wyjściowego.
public bool IsStream { get; }
Wartość właściwości
bool
IsString
Wskazuje, czy wynik jest łańcuchem.
public bool IsString { get; }
Wartość właściwości
bool
Text
Zwraca reprezentację łańcucha wyniku.
public string Text { get; }
Wartość właściwości
string
Metody
ToFile()
Próbuje przekonwertować wynik na plik.
Zwraca
string : Łańcuch reprezentujący ścieżkę do pliku wyjściowego, jeśli wynik jest plikiem; w przeciwnym razie null
.
ToStream()
Próbuje przekonwertować wynik na obiekt strumienia.
Zwraca
Stream : Obiekt strumienia reprezentujący dane wyjściowe, jeśli wynik jest strumieniem; w przeciwnym razie null
.
ToString()
Próbuje przekonwertować wynik na łańcuch.
public override string ToString()
Zwraca
string : Łańcuch reprezentujący zawartość tekstową, jeśli wynik jest łańcuchem; w przeciwnym razie zwraca base.ToString().
Klasa TableBuilder
Info
Klasa reprezentuje builder dla tabeli w stronie pdf.
public class TableBuilder
Dziedziczenie
object ←
TableBuilder
Pochodne
Członkowie dziedziczeni
Metody
AddRow()
Dodaje nowy wiersz do tabeli.
public virtual TableRowBuilder AddRow()
Zwraca
TableRowBuilder : Instancja aktualnego Documentize.TableRowBuilder.
AddTable()
Dodaje nową tabelę do dokumentu.
public TableBuilder AddTable()
Zwraca
TableBuilder : Instancja aktualnego Documentize.TableBuilder.
InsertPageAfter(int)
Wstawia stronę po określonej stronie.
public TableOptions InsertPageAfter(int page)
Parametry
page
int: Numer strony, po której należy wstawić tabelę.
Zwraca
TableOptions : Instancja aktualnego Documentize.TableOptions.
InsertPageBefore(int)
Wstawia stronę przed określoną stroną.
public TableOptions InsertPageBefore(int page)
Parametry
page
int: Numer strony, przed którą należy wstawić tabelę.
Zwraca
TableOptions : Instancja aktualnego Documentize.TableOptions.
Operatory
implicit operator TableOptions(TableBuilder)
Konwertuje builder Documentize.TableBuilder na opcje Documentize.TableOptions
public static implicit operator TableOptions(TableBuilder builder)
Parametry
builder
TableBuilder: Instancja aktualnego Documentize.TableBuilder.
Zwraca
TableOptions : Wynik konwersji na PdfGeneratorTableOptions.
Klasa TableCellBuilder
Info
Klasa reprezentuje budowniczego dla komórki tabeli.
public class TableCellBuilder : TableRowBuilder
Dziedziczenie
obiekt ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Członkowie dziedziczeni
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- obiekt.GetType(),
- obiekt.MemberwiseClone(),
- obiekt.ToString(),
- obiekt.Equals(object?),
- obiekt.Equals(object?, object?),
- obiekt.ReferenceEquals(object?, object?),
- obiekt.GetHashCode()
Metody
AddCell()
Dodaj komórkę do tabeli.
public override TableCellBuilder AddCell()
Zwraca
TableCellBuilder : Instancja bieżącego Documentize.TableCellBuilder.
AddParagraph(params string[])
Dodaj akapity do komórki tabeli.
public TableCellBuilder AddParagraph(params string[] paragraphs)
Parametry
paragraphs
string[]: Tekst dla akapitów.
Zwraca
TableCellBuilder : Instancja bieżącego Documentize.TableCellBuilder.
Klasa TableRowBuilder
Info
Klasa reprezentuje budowniczego dla wiersza tabeli.
public class TableRowBuilder : TableBuilder
Dziedziczenie
object ←
TableBuilder ←
TableRowBuilder
Pochodne
Członkowie dziedziczeni
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Metody
AddCell()
Dodaje komórkę do wiersza tabeli.
public virtual TableCellBuilder AddCell()
Zwraca
TableCellBuilder : Instancja utworzonego Documentize.TableCellBuilder.
AddRow()
Nadpisuje AddRow.
public override TableRowBuilder AddRow()
Zwraca
TableRowBuilder : Instancja aktualnego Documentize.TableRowBuilder.
Info
Reprezentuje wtyczkę Documentize.TextExtractor. Używana do ekstrakcji tekstu z dokumentów PDF.
public class TextExtractor : PdfExtractor, IDisposable
Dziedziczenie
object ←
PdfExtractor ←
TextExtractor
Implementuje
Członkowie dziedziczeni
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Przykłady
Przykład demonstruje sposób ekstrakcji treści tekstowej dokumentu PDF.
// utwórz obiekt TextExtractor do ekstrakcji tekstu w zawartości PDF
using (var plugin = new TextExtractor())
{
// utwórz TextExtractorOptions
var opt = new TextExtractorOptions();
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// przeprowadź proces ekstrakcji
var resultContainer = plugin.Process(opt);
// uzyskaj wyekstrahowany tekst z obiektu ResultContainer
var textExtracted = resultContainer.ResultCollection[0].ToString();
}
Konstruktory
Info
Reprezentuje opcje ekstrakcji tekstu dla wtyczki Documentize.TextExtractor.
public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions
Dziedziczenie
object ←
PdfExtractorOptions ←
TextExtractorOptions
Implementuje
Członkowie dziedziczeni
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Przykłady
Przykład demonstruje, jak wyodrębnić treść tekstową z dokumentu PDF.
// utworzenie obiektu TextExtractor do ekstrakcji zawartości PDF
using (TextExtractor extractor = new TextExtractor())
{
// utworzenie obiektu TextExtractorOptions do ustawienia TextFormattingMode (Pure, lub Raw - domyślnie)
extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);
// dodanie ścieżki do pliku wejściowego do źródeł danych
extractorOptions.AddInput(new FileDataSource(inputPath));
// przeprowadzenie procesu ekstrakcji
ResultContainer resultContainer = extractor.Process(extractorOptions);
// uzyskanie wyodrębnionego tekstu z obiektu ResultContainer
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
Uwagi
Obiekt Documentize.TextExtractorOptions jest używany do ustawienia Documentize.TextExtractorOptions.TextFormattingMode oraz innych opcji dla operacji ekstrakcji tekstu.
Dodatkowo dziedziczy funkcje do dodawania danych (plików, strumieni) reprezentujących wejściowe dokumenty PDF.
Konstruktory
Inicjalizuje nową instancję obiektu Documentize.TextExtractorOptions dla określonego trybu formatowania tekstu.
public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)
Parametry
Inicjalizuje nową instancję obiektu Documentize.TextExtractorOptions z trybem formatowania tekstu ‘Raw’ (domyślny).
public TextExtractorOptions()
Właściwości
Zwraca tryb formatowania.
public TextExtractorOptions.TextFormattingMode FormattingMode { get; }
Wartość właściwości
TextExtractorOptions.TextFormattingMode
Zwraca nazwę operacji.
public override string OperationName { get; }
Wartość właściwości
string
Klasa TiffConverter
Info
Reprezentuje wtyczkę Documentize.TiffConverter. Używana do konwersji dokumentów PDF na format TIFF.
public sealed class TiffConverter
Dziedziczenie
object ←
TiffConverter
Członkowie dziedziczeni
Przykłady
Przykład demonstruje, jak skonwertować dokument PDF do formatu TIFF.
// utwórz TiffConverter
var plugin = new TiffConverter();
// utwórz obiekt PdfToTiffOptions, aby ustawić instrukcje
var opt = new PdfToTiffOptions();
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new DirectoryDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
TiffConverter()
Metody
Process(PdfToTiffOptions)
Rozpoczyna przetwarzanie Documentize.TiffConverter z określonymi parametrami.
public ResultContainer Process(PdfToTiffOptions options)
Parametry
options
PdfToTiffOptions: Obiekt opcji zawierający instrukcje dla Documentize.TiffConverter.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Klasa XlsConverter
Info
Reprezentuje wtyczkę Documentize.XlsConverter. Używana do konwertowania dokumentów PDF na format XLSX/XLS.
public sealed class XlsConverter
Dziedziczenie
object ←
XlsConverter
Dziedziczone elementy
Przykłady
Przykład demonstruje, jak konwertować dokument PDF na dokument XLSX.
// utwórz XlsConverter
var plugin = new XlsConverter();
// utwórz PdfToXlsOptions
var opt = new PdfToXlsOptions();
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
XlsConverter()
Metody
Process(PdfToXlsOptions)
Rozpoczyna przetwarzanie Documentize.XlsConverter z określonymi parametrami.
public ResultContainer Process(PdfToXlsOptions options)
Parametry
options
PdfToXlsOptions: Obiekt opcji zawierający instrukcje dotyczące operacji.
Zwraca
ResultContainer: Obiekt Documentize.ResultContainer zawierający wynik operacji.
Klasa Znacznik Czasu
Info
Reprezentuje wtyczkę Documentize.Timestamp.
Dziedziczenie
object ←
Timestamp
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak dodać Znacznik Czasu do dokumentu.
// utwórz Znacznik Czasu
var plugin = new Timestamp();
// utwórz obiekt AddTimestampOptions do ustawienia instrukcji
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// dodaj ścieżkę pliku wejściowego
opt.AddInput(new FileDataSource("path_to_pdf"));
// ustaw ścieżkę pliku wyjściowego
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// wykonaj proces
plugin.Process(opt);
Konstruktory
Timestamp()
Metody
Process(AddTimestampOptions)
Rozpoczyna przetwarzanie Documentize.Timestamp z określonymi parametrami.
public ResultContainer Process(AddTimestampOptions options)
Parametry
options
AddTimestampOptions: Obiekt opcji zawierający instrukcje dla Documentize.AddTimestampOptions.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Licencja klasy
Info
Udostępnia metodę do ustawienia licencji.
public static class License
Dziedziczenie
object ←
License
Członkowie dziedziczeni
Przykłady
Pokazuje, jak aktywować licencję.
// Ustaw licencję
License.Set("PathToLicense.lic");
Metody
Set(string)
Licencjonuje komponent.
public static void Set(string licenseName)
Parametry
licenseName
string: Może być pełną lub skróconą nazwą pliku. Użyj pustego ciągu, aby przełączyć się na tryb oceny.
Opcje Podziału Klasy
Info
Reprezentuje opcje podziału dla wtyczki Documentize.Splitter.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
SplitOptions
Implementuje
Dziedziczone członkowie
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktory
SplitOptions()
Inicjalizuje nową instancję obiektu Documentize.SplitOptions z domyślnymi opcjami.
OpcjePdfAConvert
Info
Reprezentuje opcje konwersji dokumentów PDF do formatu PDF/A za pomocą wtyczki Documentize.PdfAConverter.
public sealed class OpcjePdfAConvert : PdfAOptionsBase, IPluginOptions
Dziedziczenie
obiekt ←
PdfAOptionsBase ←
OpcjePdfAConvert
Implementuje
Członkowie dziedziczeni
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- obiekt.GetType(),
- obiekt.ToString(),
- obiekt.Equals(object?),
- obiekt.Equals(object?, object?),
- obiekt.ReferenceEquals(object?, object?),
- obiekt.GetHashCode()
Konstruktorzy
OpcjePdfAConvert()
public OpcjePdfAConvert()
Właściwości
Wyniki
Zwraca kolekcję dodanych celów (źródła danych plików lub strumieni) do zapisywania wyników operacji.
public List<idatasource> Wyniki { get; }
Wartość właściwości
List<IDataSource>
Metody
AddOutput(IDataSource)
Dodaje nowy cel zapisywania wyników.
public void AddOutput(IDataSource dataSource)
Parametry
dataSource
IDataSource: Cel (źródło danych pliku lub strumienia) do zapisywania wyników operacji. :
OpcjePodpisu
Info
Reprezentuje opcje podpisu dla wtyczki Documentize.Signature.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
SignOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
SignOptions(string, string)
Inicjalizuje nową instancję obiektu Documentize.SignOptions z domyślnymi opcjami.
public SignOptions(string pfx, string password)
Parametry
pfx
string: Ścieżka do pliku pfx.password
string: Hasło do pliku pfx.
SignOptions(Stream, string)
Inicjalizuje nową instancję obiektu Documentize.SignOptions z domyślnymi opcjami.
public SignOptions(Stream pfx, string password)
Parametry
pfx
Stream: Strumień z plikiem pfx.password
string: Hasło do pliku pfx.
Właściwości
Kontakt podpisu.
public string Contact { get; set; }
Wartość właściwości
string
Miejsce
Miejsce podpisu.
public string Location { get; set; }
Wartość właściwości
string
Nazwa
Nazwa istniejącego pola podpisu.
Null, aby utworzyć nowe pole.
public string Name { get; set; }
Wartość właściwości
string
NumerStrony
Numer strony, na której składany jest podpis.
public int PageNumber { get; set; }
Wartość właściwości
int
Powód
Powód podpisu.
public string Reason { get; set; }
Wartość właściwości
string
Prostokąt
Prostokąt podpisu.
public Rectangle Rectangle { get; set; }
Wartość właściwości
Rectangle
Widoczny
Widoczność podpisu.
public bool Visible { get; set; }
Wartość właściwości
bool
OpcjeTabeliKlasy
Info
Reprezentuje opcje dodawania tabeli do dokumentu za pomocą wtyczki Documentize.TableGenerator.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
Dziedziczenie
object ←
PluginBaseOptions ←
TableOptions
Implementuje
Członkowie dziedziczeni
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktorzy
TableOptions()
Inicjalizuje nową instancję obiektu Documentize.TableOptions z domyślnymi opcjami.
Metody
AddTable()
Dodaje tabelę do dokumentu.
public TableBuilder AddTable()
Zwraca
TableBuilder : Nowa instancja Documentize.TableBuilder.
Create()
Tworzy instancję Documentize.TableOptions.
public static TableOptions Create()
Zwraca
TableOptions : Nowa instancja Documentize.TableOptions.
InsertPageAfter(int)
Wstawia stronę po określonej stronie.
public TableOptions InsertPageAfter(int page)
Parametry
page
int: Numer strony, po której wstawia tabel
Optymalizator Klasy
Info
Reprezentuje wtyczkę Documentize.Optimizer.
public sealed class Optimizer
Dziedziczenie
object ←
Optimizer
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak zoptymalizować dokument PDF.
// utwórz Optymalizator
var plugin = new Optimizer();
// utwórz obiekt OptimizeOptions, aby ustawić instrukcje
var opt = new OptimizeOptions();
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
Optimizer()
Metody
Process(OptimizeOptions)
Rozpoczyna przetwarzanie Documentize.Optimizer z określonymi parametrami.
public ResultContainer Process(OptimizeOptions options)
Parametry
options
OptimizeOptions: Obiekt opcji zawierający instrukcje dla Documentize.OptimizeOptions.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Process(RotateOptions)
Rozpoczyna przetwarzanie Documentize.Optimizer z określonymi parametrami.
public ResultContainer Process(RotateOptions options)
Parametry
options
RotateOptions: Obiekt opcji zawierający instrukcje dla Documentize.RotateOptions.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Process(ResizeOptions)
Rozpoczyna przetwarzanie Documentize.Optimizer z określonymi parametrami.
public ResultContainer Process(ResizeOptions options)
Parametry
options
ResizeOptions: Obiekt opcji zawierający instrukcje dla Documentize.ResizeOptions.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Process(CompressOptions)
Rozpoczyna przetwarzanie Documentize.Optimizer z określonymi parametrami.
public ResultContainer Process(CompressOptions options)
Parametry
options
CompressOptions: Obiekt opcji zawierający instrukcje dla Documentize.CompressOptions.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Podpis klasy
Info
Reprezentuje wtyczkę Documentize.Signature.
public sealed class Signature
Dziedziczenie
obiekt ←
Podpis
Członkowie dziedziczeni
Przykłady
Przykład ilustruje, jak podpisać dokument PDF.
// utwórz podpis
var plugin = new Signature();
// utwórz obiekt SignOptions, aby ustawić instrukcje
var opt = new SignOptions(inputPfx, inputPfxPassword);
// dodaj ścieżkę do pliku wejściowego
opt.AddInput(new FileDataSource(inputPath));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktory
Signature()
Metody
Process(IPluginOptions)
Rozpoczyna przetwarzanie Documentize.Signature z określonymi parametrami.
public ResultContainer Process(IPluginOptions options)
Parametry
options
IPluginOptions: Obiekt opcji zawierający instrukcje dla Documentize.Signature.
Zwraca
ResultContainer : Obiekt ResultContainer zawierający wynik operacji.
Wyjątki
InvalidOperationException
Rola Enum
Pola
Asystent = 2
System = 1
Użytkownik = 0
Rotacja Enum
Info
Enumeration of possible rotation values.
Fields
None = 0
: Nieobrócony.On180 = 2
: Obrócony o 180 stopni.On270 = 3
: Obrócony o 270 stopni zgodnie z ruchem wskazówek zegara.On360 = 4
: Obrócony o 360 stopni zgodnie z ruchem wskazówek zegara.On90 = 1
: Obrócony o 90 stopni zgodnie z ruchem wskazówek zegara.
Scalanie klas
Info
Reprezentuje wtyczkę Documentize.Merger. Używana do scalania wielu dokumentów PDF w jeden PDF.
public sealed class Merger
Dziedziczenie
object ←
Merger
Członkowie dziedziczeni
Przykłady
Przykład pokazuje, jak scalić dwa dokumenty PDF.
// utwórz Merger
var plugin = new Merger();
// utwórz obiekt MergeOptions, aby ustawić instrukcje
var opt = new MergeOptions();
// dodaj ścieżki do plików wejściowych
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// ustaw ścieżkę do pliku wyjściowego
opt.AddOutput(new FileDataSource(outputPath));
// wykonaj proces
plugin.Process(opt);
Konstruktorzy
Merger()
Metody
Process(MergeOptions)
Rozpoczyna przetwarzanie Documentize.Merger z określonymi parametrami.
public ResultContainer Process(MergeOptions options)
Parametry
options
MergeOptions: Obiekt opcji zawierający instrukcje dla operacji.
Zwraca
ResultContainer : Obiekt Documentize.ResultContainer zawierający wynik operacji.
Typ danych enum
Info
Reprezentuje możliwe typy danych do przetwarzania przez wtyczkę.
Fields
Directory = 2
: Typ danych to katalog reprezentowany przez jego ścieżkę.File = 0
: Typ danych to plik reprezentowany przez jego ścieżkę.Stream = 1
: Typ danych to strumień.
Wiadomość klasy
Info
Wiadomość o zakończeniu czatu wygenerowana przez model.
Dziedziczenie
object ←
Message
Członkowie dziedziczeni
Konstruktory
Message()
Właściwości
Zawartość
Zawartość wiadomości.
[JsonProperty("content")]
public string Content { get; set; }
Wartość właściwości
string
Rola
Ustawia lub pobiera rolę autora tej wiadomości.
[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }
Wartość właściwości
Role