Node.js kullanarak Excel Elektronik Tablolarını PDF'ye Dönüştürün

Excel elektronik tabloları, faturaları, defterleri, envanteri, hesapları ve diğer raporları tutmak için yaygın olarak kullanılır. Excel’den PDF’e dönüştürme, Excel verilerini başkalarıyla taşınabilir bir biçimde paylaşmaya olanak tanır. Bir Node.js geliştiricisi olarak, Excel Elektronik Tablolarınızı bulutta programlı olarak kolayca PDF belgelerine dönüştürebilirsiniz. Bu makalede, Node.js kullanarak Excel Elektronik Tablolarını PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Excel’den PDF’e Dönüştürme REST API ve Node.js SDK

XLSX‘i PDF‘ye dönüştürmek için GroupDocs.Conversion Cloud]3 API’sinin [Node.js SDK’sını] kullanacağım. API, belgelerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD gibi 50’den fazla belge ve görüntünün dönüştürülmesini destekler. Ayrıca Cloud API için belge dönüştürme aile üyeleri olarak .NET, Java, PHP, Ruby, Android ve Python SDK’ları sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js uygulamanıza yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de bir REST API kullanarak Excel’i PDF’ye dönüştürün

Aşağıda verilen basit adımları izleyerek Excel Elektronik Tablolarını bulutta PDF belgelerine dönüştürebilirsiniz:

  1. XLSX dosyasını Buluta Yükle
  2. [Node.js kullanarak Excel’i PDF’ye dönüştürün](#Node.js kullanarak Excel’i PDF’e Dönüştür)
  3. Dönüştürülen PDF dosyasını İndir

Excel Dosyasını Yükle

Öncelikle, aşağıdaki kod örneğini kullanarak XLSX dosyasını buluta yükleyin:

// dosyayı local/disc'ten IOStream'de açın.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, yüklenen XLSX dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak Excel’i PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek XLSX’i programlı olarak kolayca PDF belgesine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • XLSX dosya yolunu ayarlayın
  • Biçimlendirmek için “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile ConvertApi.convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak Excel Elektronik Tablosunu bir PDF belgesine dönüştürmeyi gösterir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// belge dönüştürme isteği oluştur 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
// dönüştürülmüş dosya yolunu göster
console.log("Document converted successfully: " + result[0].url);
Node.js'de bir REST API kullanarak Excel'i PDF'ye dönüştürün

Node.js’de bir REST API kullanarak Excel’i PDF’ye dönüştürün

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// FileApi'yi inşa et
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// indirme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// dosyayı indir
let response = await fileApi.downloadFile(request);

// dosyayı çalışma dizinine kopyala
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Node.js’de Belirli Excel Elektronik Tablolarını PDF’ye Dönüştürün

Belirli Excel Elektronik Tablolarını, aşağıda belirtilen adımları izleyerek programlı olarak PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • XLSX dosya yolunu ayarlayın
  • Biçimlendirmek için “pdf” atayın
  • Çıktı dosyası yolu sağlayın
  • PdfConvertOptions örneğini oluşturun
  • Dönüştürmek için belirli Elektronik Tablolar sağlayın
  • PdfConvertOptions’ı ayarlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile ConvertApi.convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak belirli bir Excel Elektronik Tablosunun PDF belgesine nasıl dönüştürüleceğini gösterir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// belge dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js'de Belirli Excel Elektronik Tablolarını PDF'ye Dönüştürün

Node.js’de Belirli Excel Elektronik Tablolarını PDF’ye Dönüştürün

Gelişmiş Seçeneklerle Excel’den PDF’e Dönüştürme

XLSX’i bazı gelişmiş ayarlarla PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • XLSX dosya yolunu ayarlayın
  • Biçimlendirmek için “pdf” atayın
  • Çıktı dosyası yolu sağlayın
  • SpreadsheetLoadOptions örneğini oluşturun
  • hideComments, onePagePerSheet vb. gibi çeşitli yükleme seçeneklerini ayarlayın.
  • PdfConvertOptions örneğini oluşturun
  • displayDocTitle, fromPage, pageCount, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme seçeneklerini ayarlayın.
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile ConvertApi.convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Excel Elektronik Tablosunun gelişmiş dönüştürme seçenekleriyle bir PDF belgesine nasıl dönüştürüleceğini gösterir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// elektronik tablo yükleme seçeneklerini tanımlayın
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// belge dönüştürme isteği oluştur
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belge oluştur
convertApi.convertDocument(request)
Node.js kullanarak Excel Elektronik Tablolarını PDF'ye Dönüştürün

Gelişmiş Seçeneklerle Excel’den PDF’e Dönüştürme

Cloud Storage kullanmadan Excel’i PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek Excel Elektronik Tablolarını bulut depolama kullanmadan PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • Giriş XLSX dosyasını yerel yoldan oku
  • ConvertDocumentDirectRequest Oluştur
  • Giriş parametreleri olarak hedef formatı ve giriş dosyası yolunu sağlayın
  • ConvertDocumentDirectRequest ile convertDocumentDirect() yöntemini çağırarak sonuçları alın
  • Çıktı dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin

Aşağıdaki kod örneği, Excel Elektronik Tablosunu bulut depolama kullanmadan bir PDF belgesine nasıl dönüştüreceğinizi gösterir. Bu, girdi dosyasını istek gövdesinde ileteceğiniz ve çıktı dosyasını API yanıtında alacağınız anlamına gelir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dosyayı yerel yoldan oku
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// belge dönüştürme doğrudan isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// belgeyi dönüştür
let result = await convertApi.convertDocumentDirect(request);

// çıktı dosyasını belirtilen yola kaydet
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Excel’i PDF’ye Dönüştürün ve Filigran Ekleyin

Aşağıda belirtilen adımları izleyerek Excel Elektronik Tablolarını filigranlı PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • XLSX dosya yolunu ayarlayın
  • Biçimlendirmek için “pdf” atayın
  • Çıktı dosyası yolu sağlayın
  • WatermarkOptions’ın bir örneğini oluşturun
  • Filigran Metni, Rengi, Genişliği, Yüksekliği vb.
  • PdfConvertOptions’ı tanımlayın ve WatermarkOptions’ı atayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile ConvertApi.convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Excel Elektronik Tablosunu bir PDF belgesine dönüştürmeyi ve Node.js’de bir REST API kullanarak dönüştürülen PDF belgesine bir filigran eklemeyi gösterir.

// api'yi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// filigran seçeneklerini tanımlayın
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// dönüştürme seçeneklerini ata
settings.convertOptions = convertOptions

// belge dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// belgeyi dönüştür
let result = await convertApi.convertDocument(request);
// çıktı belgesi yolunu göster
console.log("Document converted successfully: " + result[0].url);
Excel'i PDF'ye Dönüştürün ve Filigran Ekleyin

Excel’i PDF’ye Dönüştürün ve Filigran Ekleyin

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX’ten PDF’e dönüştürme aracını deneyin. https://products.groupdocs.app/conversion/xlsx-to-pdf

Çözüm

Bu makalede, Excel’i bulutta PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Node.js kullanarak dönüştürülen PDF belgesine filigran eklemeyi de öğrendiniz. Ayrıca, Excel Elektronik Tablolarını bulut depolama kullanmadan PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, XLSX dosyasını programlı olarak buluta nasıl yükleyeceğinizi ve ardından dönüştürülen dosyayı buluttan nasıl indireceğinizi öğrendiniz. Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız