Převod DWG do PDF s souřadnicemi

Jak převést DWG do PDF s souřadnicemi

Aspose.CAD poskytuje funkci načtení souboru AutoCAD DWG a jeho export do formátu PDF prostřednictvím dodávání souřadnic. K tomu API poskytuje třídu CadVportTableObject. Třída CadVportTableObject se používá k určení souřadnic pro převod.

Níže uvedený ukázkový kód ukazuje, jak převést soubor DWG do formátu PDF zadaním souřadnic pomocí Aspose.CAD pro Java.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
String srcFile = dataDir + "visualization_-_conference_room.dwg";
CadImage cadImage = (CadImage)Image.load(srcFile);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setLayouts(new String[]{"Model"});
rasterizationOptions.setNoScaling(true);
// note: preserving some empty borders around part of image is the responsibility of customer
// top left point of region to draw
Point topLeft = new Point(500, 1000);
double width = 3108;
double height = 2489;
CadVportTableObject newView = new CadVportTableObject();
CadStringParameter cadStringParameter = new CadStringParameter();
cadStringParameter.init("*Active");
newView.setName(cadStringParameter);
newView.getCenterPoint().setX(topLeft.getX() + width / 2f);
newView.getCenterPoint().setY(topLeft.getY() - height / 2f);
newView.getViewHeight().setValue(height);;
newView.getViewAspectRatio().setValue(width / height);
for (int i = 0; i < cadImage.getViewPorts().size(); i++)
{
CadVportTableObject currentView = (CadVportTableObject)(cadImage.getViewPorts().get_Item(i));
if (cadImage.getViewPorts().size() == 1 || currentView.getName().getValue().equalsIgnoreCase("*active"))
{
cadImage.getViewPorts().set_Item(i, newView);
break;
}
}
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
dataDir = dataDir + "ConvertDWGToPDFBySupplyingCoordinates_out.pdf";
//Export the DWG to PDF
cadImage.save(dataDir, pdfOptions);