Node.js'de REST API kullanarak Excel Verilerini PDF'e dönüştürün

Microsoft Excel elektronik tablosu verilerini bulutta kolayca PDF’ye dönüştürebilirsiniz. Verilerinizi, gerçek Excel veri dosyalarını onlarla paylaşmadan ilgili paydaşlara sunmak zorunda olduğunuz böyle bir durumda yararlı olabilir. Bir Node.js geliştiricisi olarak, PDF belgelerindeki XLS veya XLSX dosyalarından elektronik tablo verilerini programlı olarak bulutta işleyebilirsiniz. Bu makale, Node.js’de bir REST API kullanarak Excel verilerinin PDF’ye nasıl dönüştürüleceğine odaklanacaktır.

Belge Görüntüleyici REST API’si ve Node.js SDK’sı

XLS veya XLSX elektronik tablolarını oluşturmak için GroupDocs.Viewer Cloud]3 API’sinin [Node.js SDK’sını] kullanacağım. Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, vb. gibi her türlü popüler belge ve resim dosyası formatını programlı olarak oluşturmanıza ve görüntülemenize olanak tanır. Ayrıca .NET, Java, PHP, Ruby sağlar. , Android ve Python SDK’larını Cloud API için belge görüntüleyici aile üyeleri olarak.

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

npm install groupdocs-viewer-cloud 

Adımları ve mevcut kod örneklerini izlemeye başlamadan önce lütfen Müşteri Kimliğinizi ve Sırrınızı gösterge tablosundan 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 configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

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

Aşağıda belirtilen basit adımları izleyerek Microsoft Excel elektronik tablo verilerini PDF’ye dönüştürebilirsiniz:

Belgeyi Yükle

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

// FileApi'yi inşa et
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// dosyaları tek tek oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // dosya yükleme isteği oluştur
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, XLSX dosyası Cloud Storage’a yüklenecek ve kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

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

Excel verilerini programlı olarak PDF’ye dönüştürmek için lütfen aşağıda belirtilen adımları izleyin.

  • ViewAPI örneğini oluşturun
  • FileInfo örneğini oluşturun
  • Giriş dosyası yolunu sağlayın
  • ViewOptions’ın bir örneğini oluşturun
  • FileInfo’yu ViewOptions’a atayın
  • viewFormat’ı “PDF” olarak ayarlayın
  • ViewOptions ile CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
  • CreateViewRequest ile createView() yöntemini çağırarak bir yanıt alın

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak Excel verilerinin PDF’ye nasıl dönüştürüleceğini gösterir.

// api başlatma
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// girdi dosyası sağlamak
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// görünüm seçeneklerini tanımla
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// görüntüleme isteği oluştur
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// krep görünümü
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js'de bir REST API kullanarak Excel Verilerini PDF'e dönüştürün

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

Oluşturulan Dosyayı İndirin

Yukarıdaki kod örneği, işlenen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// api'yi başlat
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// dosya indirme isteği oluştur
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

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

// resim dosyasını çalışma dizinine kaydet
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Node.js Kullanarak İşleme Seçenekleriyle Excel’i PDF’e Dönüştürün

Aşağıda verilen adımları izleyerek Excel verilerini programlı olarak PDF’ye dönüştürmek için belirli işleme seçeneklerini kullanabilirsiniz:

  • ViewAPI örneğini oluşturun
  • Giriş dosyası yolunu sağlayın to the FileInfo
  • ViewOptions’ın bir örneğini oluşturun
  • fileInfo atayın ve viewFormat’ı “PDF” olarak ayarlayın
  • PdfOptions’ın bir örneğini oluşturun
  • SpreadsheetOptions örneğini oluşturun
  • textOverflowMode, renderGridLines, vb. gibi SpreadsheetOptions’ı ayarlayın.
  • ViewOptions ile CreateViewRequest yöntemini çağırarak bir görüntüleme isteği oluşturun
  • CreateViewRequest ile createView() yöntemini çağırarak bir yanıt alın

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak Excel verilerinin işleme seçenekleriyle PDF’ye nasıl dönüştürüleceğini gösterir.

// api başlatma
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// girdi dosyası yolu sağlamak
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// görünüm seçeneklerini tanımla
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// pdf oluşturma seçeneklerini tanımlayın
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// e-tablo seçenekleri oluştur
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// bitişik sütunlardaki metni gizle
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// ızgara çizgisini göster
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// gizli klonları göster
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// gizli satırları göster
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// görüntüleme isteği oluştur
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// görünüm oluştur
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js Kullanarak İşleme Seçenekleriyle Excel'i PDF'e Dönüştürün

Node.js Kullanarak İşleme Seçenekleriyle Excel’i PDF’e Dönüştürün

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi elektronik tablo oluşturma aracını deneyin. https://products.groupdocs.app/viewer/xlsx

Çözüm

Bu makalede, Excel elektronik tablo verilerini bulutta PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Node.js’deki işleme seçenekleriyle Excel verilerini PDF’ye nasıl işleyeceğinizi de öğrendiniz. Bu makalede ayrıca XLSX dosyasının programlı olarak buluta nasıl yükleneceği ve ardından işlenen PDF dosyasının buluttan nasıl indirileceği açıklanmaktadır. Belgeleri kullanarak GroupDocs.Viewer 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