Convertir DWG a PDF con Coordenadas
Cómo convertir DWG a PDF con Coordenadas
Aspose.CAD proporciona la función de cargar el archivo de AutoCAD DWG y exportarlo al formato PDF suministrando coordenadas. Para esto, la API proporciona la clase CadVportTableObject. La clase CadVportTableObject se utiliza para especificar las coordenadas para la conversión.
El siguiente fragmento de código muestra cómo convertir un archivo DWG a formato PDF proporcionando coordenadas utilizando Aspose.CAD para 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); | |