DWG in PDF mit Koordinaten konvertieren
Wie man DWG in PDF mit Koordinaten konvertiert
Aspose.CAD bietet die Möglichkeit, die AutoCAD DWG Datei zu laden und sie im PDF Format auszugeben, indem Koordinaten bereitgestellt werden. Hierfür stellt die API die Klasse CadVportTableObject zur Verfügung. Die Klasse CadVportTableObject wird verwendet, um die Koordinaten für die Konvertierung anzugeben.
Das folgende Codebeispiel zeigt, wie man mithilfe von Aspose.CAD für Java eine DWG-Datei in das PDF-Format konvertiert, indem Koordinaten bereitgestellt werden.
// 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); | |