Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
24.2 릴리스 이후, Aspose.PDF for .NET 라이브러리는 PDF 파일에서 벡터 데이터 추출을 허용합니다. 다음 코드 스니펫은 일부 입력 데이터를 사용하여 새로운 Document 객체를 생성하고, 그래픽 요소를 처리하기 위해 ‘GraphicsAbsorber’(GraphicsAbsorber는 벡터 데이터를 반환합니다)를 초기화한 다음, 문서의 두 번째 페이지를 방문하여 이러한 요소를 추출하고 분석합니다. 두 번째 그래픽 요소의 관련 연산자, 사각형 및 위치와 같은 다양한 속성을 검색합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ProcessGraphicsInPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
{
// Instantiate a new GraphicsAbsorber object to process graphic elements
using (var grAbsorber = new Aspose.Pdf.Vector.GraphicsAbsorber())
{
// Visit the second page of the document to extract graphic elements
grAbsorber.Visit(document.Pages[1]);
// Retrieve the list of graphic elements from the GraphicsAbsorber
var elements = grAbsorber.Elements;
// Access the operators associated with the second graphic element
var operations = elements[1].Operators;
// Retrieve the rectangle associated with the second graphic element
var rectangle = elements[1].Rectangle;
// Get the position of the second graphic element
var position = elements[1].Position;
}
}
}
PDF에서 벡터 데이터를 추출하기 위해 SVG 추출기를 사용할 수 있습니다:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveVectorGraphicsFromPage()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "VectorGraphics.pdf"))
{
// Save vector graphics from the first page to an SVG file
document.Pages[1].TrySaveVectorGraphics(dataDir + "VectorGraphics_out.svg");
}
}
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractAllSubpathsToImagesSeparately()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Path to the directory where SVGs will be saved
var svgDirPath = dataDir + "SvgOutput/";
// Create extraction options
var options = new Aspose.Pdf.Vector.SvgExtractionOptions
{
ExtractEverySubPathToSvg = true
};
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "VectorGraphics.pdf"))
{
// Get the first page of the document
var page = document.Pages[1];
// Create SVG extractor
var extractor = new Aspose.Pdf.Vector.SvgExtractor(options);
// Extract SVGs from the page
extractor.Extract(page, svgDirPath);
}
}
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractListOfElementsToSingleImage()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Initialize the list of graphic elements
var elements = new List<Aspose.Pdf.Vector.GraphicElement>();
// Example: Fill elements list with needed graphic elements (implement your logic here)
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "VectorGraphics.pdf"))
{
// Get the first page of the document
var page = document.Pages[1];
// Use SvgExtractor to extract SVGs
var svgExtractor = new Aspose.Pdf.Vector.SvgExtractor();
// Extract SVGs from graphic elements on the page
svgExtractor.Extract(elements, page, Path.Combine(dataDir, "SvgOutput", "VectorGraphics_out.svg"));
}
}
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractSingleElement()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "VectorGraphics.pdf"))
{
// Create a GraphicsAbsorber object to extract graphic elements
var graphicsAbsorber = new Aspose.Pdf.Vector.GraphicsAbsorber();
// Get the first page of the document
var page = document.Pages[1];
// Process the page to extract graphic elements
graphicsAbsorber.Visit(page);
// Extract the graphic element (XFormPlacement) and save it as SVG
var xFormPlacement = graphicsAbsorber.Elements[1] as Aspose.Pdf.Vector.XFormPlacement;
xFormPlacement.Elements[2].SaveToSvg(Path.Combine(dataDir, "SvgOutput", "VectorGraphics_out.svg"));
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.