DWG çizimlerini PNG görüntülerine dönüştürmek, web‑tabanlı görselleştirme araçları oluştururken veya CAD verileri için küçük resimler üretirken sıkça ihtiyaç duyulan bir gereksinimdir. Aspose.HTML Cloud SDK for Node.js güçlü bir kütüphane sağlayarak DWG render etme ve görüntü dışa aktarma işlemlerini Node.js uygulamalarınızdan doğrudan yönetir. Bu kılavuzda adım adım süreci öğrenecek, tam çalışan bir örnek görecek, bulut‑API cURL çağrılarını keşfedecek ve büyük DWG dosyalarını verimli bir şekilde işlemek için performans ipuçlarını keşfedeceksiniz.
Node.JS’de DWG’den PNG’ye Dönüştürme Adımları
- SDK’yı kurun: Projenize kütüphaneyi eklemek için
npm install aspose-html-cloudkomutunu çalıştırın. - Bir istemci oluşturun:
HtmlApisınıfınıCLIENT_IDveCLIENT_SECRETdeğerlerinizle başlatın. Bu, sonraki tüm çağrıları kimlik doğrular. - DWG kaynağını sağlayın: DWG dosyasını Aspose depolamasına yükleyin veya SDK’nın okuyabileceği yerel bir yolu referans gösterin.
- Dönüştürmeyi başlatın: Hedef formatı
PNGolarak ayarlayarakconvertDocumentmetodunu çağırın ve istediğiniz görüntü seçeneklerini geçirin. Tam metod imzası için API reference sayfasına bakın. - PNG’yi kaydedin: API bir akış (stream) döndürür; bunu diskte bir dosyaya yönlendirin veya doğrudan bir Express yanıtında istemciye gönderin.
DWG’den PNG’ye Dönüştürme Örneği - Tam Kod Örneği
Aşağıdaki örnek, bir DWG dosyasını alan, Aspose.HTML Cloud SDK kullanarak PNG’ye dönüştüren ve görüntüyü çağırana geri dönen minimal bir Express rotasını göstermektedir.
// Complete working example for DWG to PNG conversion
const express = require('express');
const fileUpload = require('express-fileupload');
const { HtmlApi, ConvertDocumentRequest } = require('aspose-html-cloud');
const app = express();
app.use(fileUpload());
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const htmlApi = new HtmlApi(clientId, clientSecret);
app.post('/convert', async (req, res) => {
if (!req.files || !req.files.dwgFile) {
return res.status(400).send('DWG file is required.');
}
const dwgBuffer = req.files.dwgFile.data;
// Prepare conversion request
const convertRequest = new ConvertDocumentRequest({
inputFile: dwgBuffer,
inputFormat: 'DWG',
outputFormat: 'PNG',
// Optional image options
options: {
width: 1920,
height: 1080,
backgroundColor: '#FFFFFF',
compressionLevel: 9
}
});
try {
const result = await htmlApi.convertDocument(convertRequest);
// result.body contains the PNG binary stream
res.set('Content-Type', 'image/png');
res.send(result.body);
} catch (error) {
console.error('Conversion error:', error);
res.status(500).send('Failed to convert DWG to PNG.');
}
});
app.listen(3000, () => console.log('Server listening on port 3000'));
Not: Bu kod örneği temel işlevselliği göstermektedir. Projenizde kullanmadan önce dosya yollarını (
input.pdf,output.pngvb.) gerçek dosya konumlarınızla eşleşecek şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi dokümantasyona bakın veya destek ekibi ile iletişime geçin.
cURL kullanarak REST API üzerinden uzaktan DWG’den PNG’ye dönüştürme
Doğrudan HTTP çağrılarını tercih ettiğinizde, bulut API’sine cURL ile erişilebilir. Aşağıda gerekli adımlar yer almaktadır.
-
Erişim belirteci alın
curl -X POST "https://api.aspose.cloud/connect/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" -
DWG dosyasını yükleyin (depolama kullanıyorsanız isteğe bağlı)
curl -X PUT "https://api.aspose.cloud/v4.0/storage/file/dwgSample.dwg" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/octet-stream" \ --data-binary @dwgSample.dwg -
PNG’ye dönüştürme isteği gönderin
curl -X POST "https://api.aspose.cloud/v4.0/html/convert?format=png" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"inputPath":"dwgSample.dwg","outputPath":"output.png","options":{"width":1920,"height":1080}}' -
Oluşan PNG’yi indirin
curl -X GET "https://api.aspose.cloud/v4.0/storage/file/output.png" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -o output.png
Parametrelerin tam listesi için, resmi API belgelerine bakın.
Node.js’de Kurulum ve Ayarlama
- Paketi yükleyin
npm install aspose-html-cloud - SDK ikili dosyalarını indirin (yerel kaynaklara ihtiyacınız varsa) indirme sayfasından.
- Kimlik bilgilerini ayarlayın - ücretsiz bir Aspose Cloud hesabı oluşturun,
CLIENT_IDveCLIENT_SECRETdeğerlerini alın ve güvenli bir şekilde saklayın (ortam değişkenleri önerilir). - Test için geçici bir lisans uygulayın geçici lisans sayfasından alınan anahtarı kullanarak.
Node.JS’de Aspose.HTML ile DWG’den PNG’ye Dönüştürme
Aspose.HTML Cloud SDK, yerel CAD bileşenleri gerektirmeden DWG dosyalarının sunucu tarafı render edilmesini raster formatlara sağlar. Kütüphane DWG yapısını ayrıştırır, her düzeni rasterleştirir ve çizgi kalınlıklarını, renkleri ve katmanları koruyan yüksek doğruluklu PNG görüntüleri üretir. Bu, web portalaları, GIS entegrasyonları ve otomatik raporlama boru hatları için idealdir.
Aspose.HTML Bu Görev İçin Önemli Özellikler
- Yerel DWG desteği - harici dönüştürücülere gerek yok.
- Yapılandırılabilir raster seçenekleri - genişlik, yükseklik, arka plan ve sıkıştırma.
- Akış çıkışı - tüm görüntüyü belleğe yüklemeden büyük dosyaları işleyin.
- Bulut depolama entegrasyonu - Aspose Cloud storage’dan doğrudan okuma ve yazma.
Çıktı Kalitesini ve Görüntü Seçeneklerini Yapılandırma
DWG’yi PNG’ye dönüştürürken sonucu ince ayar yapabilirsiniz:
options: {
width: 2560, // Desired pixel width
height: 1440, // Desired pixel height
backgroundColor: '#FFFFFF',
compressionLevel: 8 // PNG compression (0‑9)
}
Diğer ayarlanabilir parametreler arasında colorDepth, antiAliasing ve preserveAspectRatio bulunur. Tam liste için API referansına bakın.
Büyük DWG Dosyaları için Performans Optimizasyonu
- Akış Kullanımı - SDK, okunabilir bir akış döndürür; bellek dalgalanmalarını önlemek için akışı doğrudan bir dosyaya veya HTTP yanıtına yönlendirin.
- Çözünürlüğü Sınırlayın - kullanım durumunuz için gereken minimum genişlik/yüksekliği ayarlayın.
- Toplu İşleme - CPU kullanımını istikrarlı tutmak için dosyaları sıralı veya kontrollü eşzamanlılıkla işleyin.
- gzip sıkıştırmasını etkinleştirin HTTP katmanında, web üzerinden PNG sunuyorsanız.
DWG’den PNG’ye Dönüştürme için En İyi Uygulamalar
- Dönüştürmeden önce DWG bütünlüğünü doğrulayarak bozuk dosyaları erken yakalayın.
- Aynı çizim tekrar tekrar istendiğinde ara PNG’leri bir önbellekte saklayın.
- Dönüştürme süresini kaydedin ve performans darboğazlarını belirlemek için aykırı değerleri izleyin.
- Geliştirme için geçici lisansı kullanın ve üretime dağıtmadan önce ücretli bir lisansa geçin.
Sonuç
Aspose.HTML Cloud SDK for Node.js kullanarak, geliştiriciler sadece birkaç satır kodla güvenilir DWG’den PNG’ye dönüşüm uygulayabilirler. SDK, CAD renderlemesinin zorluğunu üstlenirken, bulut API’si ölçeklenebilir ve talep üzerine işleme imkanı sunar. Üretim kullanımı için uygun bir lisans almayı unutmayın; fiyatlandırma detayları ürün sayfasında mevcuttur ve geçici bir lisans geçici lisans sayfasından elde edilebilir. Yukarıdaki kod parçacıklarını entegre edin, seçenekleri ihtiyaçlarınıza göre ayarlayın ve herhangi bir DWG çiziminin yüksek kaliteli PNG önizlemelerini sunmaya hazır olun.
FAQs
-
Aspose.HTML Cloud SDK for Node.js kullanırken kimlik doğrulamayı nasıl yönetirim?
CLIENT_IDveCLIENT_SECRETdeğerlerinizle birHtmlApiörneği oluşturun. SDK, erişim belirtecini otomatik olarak ister ve yeniler. Ayrıntılar için resmi belgeler adresine bakın. -
PNG dışında hangi görüntü formatlarını dışa aktarabilirim?
SDK, PNG’ye ek olarak JPEG, BMP, GIF, ve TIFF formatlarını destekler. Dönüştürme isteğindeoutputFormatparametresini ayarlayarak istediğiniz formatı seçin. -
Azure Blob Depolama’da saklanan DWG dosyalarını dönüştürmek mümkün mü?
Evet. Azure Blob’un tam URL’siniinputPatholarak sağlayın ve blob’un herkese açık olduğundan emin olun veya gerekli SAS belirtecini temin edin. Dönüştürme, yerel dosyalarla aynı şekilde çalışır. -
Büyük ölçekli dönüşümler için ücretli bir lisansa ihtiyacım var mı?
Üretim iş yükleri için tam bir lisans satın almanız gerekir. Geçici bir lisans geliştirme ve test için yeterlidir ve geçici lisans sayfasından temin edilebilir.