CAD dosya biçimleri tasarımcılar veya mimarlar tarafından inşaat, otomobil, donanım vb. gibi çeşitli sektörlerde çizimler oluşturmak için kullanılır. DWG ve DXF en yaygın kullanılan CAD biçimleridir. formatlarındaysa, içeriği DWG ve DXF dosyalarında görüntülemek için özel bir yazılıma ihtiyacınız vardır. Bu sınırlamanın üstesinden gelmek için CAD çizimlerini PDF formatına dönüştürebilirsiniz. Bu makalede, Java kullanarak CAD’den PDF’e dönüştürmeyi otomatikleştirmeyi ve DWG ve DXF dosyalarını PDF’ye dönüştürmeyi öğreneceksiniz.
- Java CAD’den PDF’e Dönüştürücü API’sı
- Java kullanarak DWG/DXF’yi PDF’ye dönüştürün
- Java kullanarak DWG/DXF’de Tuval Boyutunu PDF olarak ayarlayın
- Java’da CAD’den PDF’e Otomatik Ölçeklendirme
- CAD’de Arka Plan ve Çizim Rengini PDF’ye Ayarlama
- CAD Dosyasındaki Belirli Katmanları Java Kullanarak PDF’ye Dönüştürün
Java CAD’den PDF’e Dönüştürücü API’sı
Aspose.CAD for Java, DWG ve DXF dosyalarını yüksek doğrulukla PDF’ye dönüştürmenizi sağlayan güçlü bir CAD dosyası işleme API’sidir. API’nin JAR’ını indirebilir veya aşağıdaki yapılandırmaları kullanarak Maven tabanlı uygulamalarınıza kurabilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>20.10</version>
<classifier>jdk16</classifier>
</dependency>
DWG veya DXF’den PDF’e Java Dönüştürme
Aspose.CAD for Java kullanarak bir DWG veya DXF dosyasını PDF’ye dönüştürme adımları aşağıdadır.
- Image sınıfını kullanarak DWG veya DXF dosyasını yükleyin.
- PdfOptions sınıfından bir nesne oluşturun.
- Image.save(String, ImageOptionsBase) yöntemini kullanarak CAD çizimini PDF olarak kaydedin.
Aşağıdaki kod örneği, Java kullanılarak DWG’nin PDF’ye nasıl dönüştürüleceğini gösterir.
// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");
// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();
// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java DWG veya DXF’den PDF’ye - Tuval Boyutunu Ayarla
Aspose.CAD for Java, CAD’i PDF’ye dönüştürürken tuval boyutunu ayarlamanıza da olanak tanır. Böylece dönüştürülen PDF belgesindeki sayfaların boyutunu belirleyebilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.
- Image sınıfını kullanarak CAD’in DWG veya DXF dosyasını yükleyin.
- CadRasterizationOptions sınıfının bir örneğini oluşturun.
- Sırasıyla setPageWidth ve setPageHeight yöntemlerini kullanarak sayfanın genişliğini ve yüksekliğini ayarlayın.
- PdfOptions sınıfından bir nesne oluşturun.
- CadRasterizationOptions’ı ayarlamak için PdfOptions.setVectorRasterizationOptions() yöntemini kullanın.
- Image.save(String, ImageOptionsBase) yöntemini kullanarak DWG veya DXF’yi PDF’ye dönüştürün.
Aşağıdaki kod örneği, Java’da DWG veya DXF’de tuval boyutunun PDF’e dönüştürülmesinin nasıl ayarlanacağını gösterir.
// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();
// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
Java’da CAD’den PDF’e Otomatik Ölçeklendirme
CAD’den PDF’e dönüştürmede sayfaların otomatik ölçeklenmesini de gerçekleştirebilirsiniz. Bu özellik, CAD çizimindeki katmanlar farklı boyutlara sahip olduğunda faydalı olur. Otomatik ölçeklendirme özelliği, katmanları PDF’deki birleştirilmiş sayfa boyutuna göre ölçeklendirir. Aşağıdakiler, otomatik ölçeklendirmeyi gerçekleştirme adımlarıdır.
- Image sınıfını kullanarak CAD dosyasını yükleyin.
- CadRasterizationOptions sınıfının bir örneğini oluşturun.
- CadRasterizationOptions.setAutomaticLayoutsScaling öğesini true olarak ayarlayın.
- PdfOptions sınıfının bir örneğini oluşturun ve PdfOptions.setVectorRasterizationOptions‘yi ayarlayın.
- Image.save(String, ImageOptionsBase) yöntemini kullanarak CAD çizimini PDF’ye dönüştürün.
Aşağıdaki kod örneği, otomatik ölçeklendirme ile DWG’nin PDF’ye nasıl dönüştürüleceğini gösterir.
// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Otomatik ölçeklendirmeyi ayarla
rasterizationOptions.setAutomaticLayoutsScaling(true);
// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();
// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java CAD’den PDF’e - Arka Planı ve Çizim Rengini Ayarla
Varsayılan olarak, CAD çizimleri PDF’de siyah beyaz renklerde işlenir. Ancak, bu özelliği geçersiz kılabilir ve istediğiniz arka plan ve çizim renklerini ayarlayabilirsiniz. Bunu başarmak için adımlar aşağıdadır.
- Image sınıfını kullanarak DWG veya DXF dosyasını yükleyin.
- CadRasterizationOptions sınıfının bir örneğini oluşturun.
- CadRasterizationOptions.setBackgroundColor yöntemini kullanarak arka plan rengini ayarlayın.
- CadRasterizationOptions.setDrawColor yöntemini kullanarak çizim rengini ayarlayın.
- PdfOptions sınıfından bir nesne oluşturun ve PdfOptions.setVectorRasterizationOptions öğesini ayarlayın.
- Image.save(String, ImageOptionsBase) yöntemini kullanarak DWG veya DXF’yi PDF’ye dönüştürün.
Aşağıdaki kod örneği, Java kullanılarak DWG veya DXF’den PDF’e dönüştürmede renklerin nasıl değiştirileceğini gösterir.
// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Arka planı ve çizim rengini ayarla
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());
// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();
// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Java kullanarak Belirli CAD Katmanlarını PDF’ye Dönüştürün
CAD çizimleri genellikle birden çok katmandan oluşur ve bazı durumlarda çizimin yalnızca seçilen katmanlarını PDF’ye dönüştürmeniz gerekebilir. Bunun için, CadRasterizationOptions.setLayers() yöntemini kullanarak dönüştürülecek katmanların bir listesini sağlayabilirsiniz. Aşağıdaki kod örneği, CAD’deki belirli bir katmanın PDF dönüştürmeye nasıl dönüştürüleceğini gösterir.
// Kaynak CAD dosyasını yükleyin
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");
// Arka planı ve çizim rengini ayarla
rasterizationOptions.setLayers(layers);
// PdfOptions örneğini oluşturun
PdfOptions pdfOptions = new PdfOptions();
// VectorRasterizationOptions özelliğini ayarlayın
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// CAD'i PDF'ye Aktar
objImage.save("dwg-to-pdf.pdf", pdfOptions);
Çözüm
Bu makalede, Java kullanarak CAD’in DWG ve DXF dosyalarını PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, CAD’den PDF’e dönüştürmeyi istediğiniz gibi özelleştirebileceğiniz çeşitli senaryolar gördünüz. Belgelemeyi kullanarak Aspose’un CAD API’si hakkında daha fazlasını keşfedebilirsiniz.