Türkçe

.NET ve Java için Word, Excel, PowerPoint ve PDF düzenleyici

Zengin özelliklere sahip belge düzenleme uygulamaları oluşturarak .NET ve Java'da PDF, DOCX, XLSX, PPTX, ODT, XPS, TXT, RTF, HTML ve diğer birçok dosya türünü düzenlemek için tercih ettiğiniz HTML düzenleyiciyi kullanın.

API'lerimizi Ücretsiz DeneyinGeçici Lisans Alın

PDF, word belgeleri, elektronik tablolar, sunumlar ve diğer veri dosyalarını düzenlemek için platformdan bağımsız API'ler

Dijital dosyalarınızı değiştirme bağlamında belge düzenleme, bir belgedeki metni, görüntüleri veya diğer öğeleri değiştirme sürecini ifade eder. Veri dosyalarının dijital olarak düzenlenmesi, içeriğin doğruluğunu ve netliğini artırmak, mevcut içeriğe düzeltmeler eklemek, belgenin okunmasını kolaylaştırmak ve çok daha fazlası için kullanılabilir. Farklı dijital belge türlerinin sürekli artan kullanımıyla, bunları elektronik olarak düzenleme ihtiyacı giderek daha önemli hale geliyor.

Dijital belgeleri elektronik olarak düzenleme yeteneği, belgelerle çalışan herkes için temel bir beceri haline geldi. PDF, Microsoft Office ve diğer veri dosyalarını hızlı ve doğru bir şekilde nasıl düzenleyeceğinizi bilmek size zaman kazandırabilir. Bu amaçla, .NET ve Java platformlarında PDF, Word, Excel, PowerPoint, OpenDocument, RTF, Metin, HTML, e-Kitaplar ve çok daha fazlası gibi bir dizi popüler veri dosyası biçimini düzenlemeyi destekleyen GroupDocs.Editor API'lerini kullanabilirsiniz. .

Başlarken

Belgelerinizi .NET veya Java'da düzenlemeye başlamak için öncelikle GroupDocs.Editor'ın gerekli sürümünü yüklemeniz gerekir. .NET veya Java için GroupDocs.Editor'u doğru bir şekilde kurmak için lütfen aşağıdaki bölümlerde paylaşılan talimatlara bakın.

.NET yüklemesi için GroupDocs.Editor

Lütfen DLL'leri veya MSI yükleyicisini indirmeler bölümünden indirmekten çekinmeyin veya NuGet. Paket Yöneticisi Konsolunu da kullanabilirsiniz:

PM> Install-Package GroupDocs.Editor 

Kurulumla ilgili daha fazla yardım için lütfen bu kılavuza göz atmaktan çekinmeyin.

Java kurulumu için GroupDocs.Editor

Java sürümü için JAR dosyasını indirilenler bölümünden indirebilir veya depo için aşağıdaki yapılandırmaları ekleyebilir ve (Maven tabanlı) Java uygulamalarınızdaki bağımlılık:

<repository>
<id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name> 
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
            <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Daha fazla bilgiye ihtiyacınız varsa lütfen bu kurulum kılavuzunu inceleyin.

PDF ve diğer veri dosyalarını düzenlemek için kullanım örnekleri

Artık doğru API sürümünü kurmayı bitirdiğinize göre, çok formatlı belgelerinizi düzenlemek için yaygın olarak kullanılan bazı durum senaryolarına göz atalım.

PDF ve diğer veri dosyalarını düzenlemek için kullanım örnekleri

.NET uygulamalarınızda PDF belgelerini düzenlemeyi öğrenin

PDF biçimi, belgeler, raporlar ve diğer dijital içerikler için kullanılan popüler bir dosya türüdür. Taşınabilir Belge Formatı anlamına gelir ve paylaşılması kolay, yüksek kaliteli belgeler üretebilmesi nedeniyle yaygın olarak kullanılır. Diğer popüler veri dosyası biçimlerinden farklıdır, çünkü sabit bir düzen sunar ve okuduğunuz veya görüntülediğiniz cihaz ve işletim sisteminden bağımsız olarak aynı biçimlendirme ve düzeni korur.

Peki ya bir PDF belgesinde değişiklik yapmanız gerekirse? PDF dosyalarını düzenlemek zor bir işlem olabilir, ancak .NET API için GroupDocs.Editor kullanıyorsanız bu olmak zorunda değildir. Bu API, diğer belgeler gibi bir WYSIWYG düzenleyici kullanarak PDF dosyalarını düzenlemenizi sağlar. Şu anda, PDF düzenleme yalnızca GroupDocs.Editor API'nin .NET sürümünde desteklenmektedir ve Java sürümünde desteklenmemektedir.

.NET uygulamalarınızda PDF belgelerini düzenlemeyi öğrenin

.NET'te PDF belge düzenleme

.NET'te bir PDF dosyasını yüklemek, düzenlemek ve ardından kaydetmek için lütfen aşağıdaki kodu kullanın:

  //1. Simple preparations of input data
const string filename = "sample.pdf";
const string password = "password"; 
string inputPath = System.IO.Path.Combine(Common.TestHelper.PdfFolder, filename);
//2. Create a load options class with password
GroupDocs.Editor.Options.PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = password;
//3. Create edit options and tune/adjust if necessary
GroupDocs.Editor.Options.PdfEditOptions editOptions = new PdfEditOptions();
editOptions.EnablePagination = true; //Enable pagination for per-page processing in WYSIWYG-editor
editOptions.Pages = PageRange.FromStartPageTillEnd(3); //Edit not all pages, but starting from 3rd and till the end
//4. Create an Editor instance, load a document
GroupDocs.Editor.Editor editor = new Editor(inputPath, delegate () { return loadOptions; });
//5. Edit a document and generate EditableDocument
GroupDocs.Editor.EditableDocument originalDoc = editor.Edit(editOptions);
//6. Generate HTML/CSS, send it to WYSIWYG, edit there, and obtain edited version
string originalContent = originalDoc.GetEmbeddedHtml();
string editedContent = originalContent.Replace(".NET Framework", "I love Java!!!");
//7. Generate EditableDocument from edited content
EditableDocument editedDoc = EditableDocument.FromMarkup(editedContent, null);
//8. Create and adjust save options
GroupDocs.Editor.Options.PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Compliance = PdfCompliance.Pdf20;
//9. Save to a file or a stream
string outputPath = System.IO.Path.Combine(Common.TestHelper.OutputFolder, filename);
editor.Save(editedDoc, outputPath, saveOptions);
//10. Don't forget to dispose all resources
originalDoc.Dispose();
editedDoc.Dispose();
editor.Dispose(); 

.NET ve Java'da kelime işlem belgeleri, elektronik tablolar ve sunumlar nasıl düzenlenir?

Microsoft Word, Excel ve PowerPoint, sırasıyla belgeler, elektronik tablolar ve sunumlar oluşturmak için yaygın olarak kullanılan biçimlerdir. Çoğu işletme ve kuruluşta standart biçimler olarak kullanılırlar ve verileri verimli bir şekilde düzenlemek, analiz etmek ve sunmak isteyen herkes için temel araçlardır.

.NET veya Java'da bu belge biçimlerinden herhangi birini programlı olarak düzenlemek mi istiyorsunuz? Cevabınız evet ise, GroupDocs.Editor API'lerini kullanabilir ve Microsoft Word, Excel ve PowerPoint belgelerini düzenleyebilirsiniz ve bunu yapmak için Microsoft Office'in sisteminizde kurulu olmasına bile gerek duymazsınız.

.NET ve Java'da kelime işlem belgeleri, elektronik tablolar ve sunumlar nasıl düzenlenir?

.NET uygulamalarınızda Word belgelerini düzenleme

.NET'te sözcük belgelerini (DOCX) düzenlemek için lütfen bu kodu kullanın:

    using (FileStream fs = File.OpenRead("filepath/document.docx"))
{   
    // Load Document
    Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
    loadOptions.Password = "password-if-any";
    // Edit Document
    using (Editor editor = new Editor(delegate { return fs; }, delegate { return loadOptions; }))
    {
        Options.WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
        editOptions.FontExtraction = FontExtractionOptions.ExtractEmbeddedWithoutSystem;
        editOptions.EnableLanguageInformation = true;
        editOptions.EnablePagination = true;
        using (EditableDocument beforeEdit = editor.Edit(editOptions))
        {
            string originalContent = beforeEdit.GetContent();
            List allResources = beforeEdit.AllResources;
            string editedContent = originalContent.Replace("document", "edited document");
            // Save Document
            using (EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResources))
            {
                WordProcessingFormats docxFormat = WordProcessingFormats.Docx;
                Options.WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docxFormat);
                saveOptions.EnablePagination = true;
                saveOptions.Locale = System.Globalization.CultureInfo.GetCultureInfo("en-US");
                saveOptions.OptimizeMemoryUsage = true;
                saveOptions.Password = "password";
                saveOptions.Protection = new WordProcessingProtection(WordProcessingProtectionType.ReadOnly, "write_password");
                using (FileStream outputStream = File.Create("filepath/editedDocument.docx"))
                {
                    editor.Save(afterEdit, outputStream, saveOptions);
                }
            }
        }
    }
} 

Java'da Microsoft Word dosyalarını değiştirin

Word belgelerini Java'da düzenlemek için lütfen şu kodu kullanın:

    // Edit the Word DOC/DOCX documents in Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// Either edit using any WYSIWYG editor or edit programmatically
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// Save the edited document
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions); 

.NET'te Excel elektronik tablolarını düzenleme

Aşağıdaki C# kodunu kullanarak .NET'te Excel belgelerini düzenleyebilirsiniz:

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password";
// Load the Spreadsheet
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// Get 1st tab of the Spreadsheet
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// Obtain HTML markup from some EditableDocument instance
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML -> HEAD header and all its content
List onlyImages = firstTab.Images;
List allResourcesTogether = firstTab.AllResources;
string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);
// Create save options
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// Set new opening password
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// Create output stream
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
} 

Java'da Microsoft Excel belgelerini düzenleme

Java'da elektronik tabloları düzenlemek için şu kod parçacığını kullanabilirsiniz:

// Edit the Excel XLS/XLSX documents in Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");
// Loading Spreadsheet
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);
// Edit 1st tab of the Spreadsheet
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);
String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List onlyImages = firstTab.getImages();
List allResourcesTogether = firstTab.getAllResources();
String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);
firstTab.dispose();
editor.dispose()

Benzer şekilde, GroupDocs.Editor API'sini kullanarak PowerPoint sunumlarını da düzenleyebilirsiniz. Lütfen .NET ve Java düzenleme kılavuzlarına bakın.

.NET ve Java'da metin belgelerini düzenlemeyi öğrenin ve kendi metin düzenleyici uygulamalarınızı oluşturun

Metin dosyaları (TXT ile gösterilir), hafif, basit ve oluşturması ve paylaşması kolay olduğundan en sık kullanılan dosya biçimlerinden biridir. Kod yazmaktan düz, salt metin belgeler oluşturmaya kadar çeşitli şekillerde kullanılırlar. Metin belgeleri herhangi bir metin biçimlendirmesi, resim, form, tablo veya başka herhangi bir zengin metin öğesi içermez.

GroupDocs.Editor API'leri, .NET ve Java platformlarında metin dosyalarını düzenlemeyi destekler. Metin belgesi düzenleme özelliklerini mevcut uygulamanıza entegre edebilir ve yeteneklerini geliştirebilir veya bu amaçla kendi metin düzenleyici uygulamanızı oluşturabilirsiniz.

.NET ve Java'da metin belgelerini düzenlemeyi öğrenin ve kendi metin düzenleyici uygulamalarınızı oluşturun

.NET platformunda metin belgelerini düzenleme

Aşağıda verilen örnek kod, .NET'te metin dosyalarını düzenlemek için kullanılabilir. Düzenlenen dosya TXT ve sözcük işleme (DOCM) biçimlerinde kaydedilebilir:

//Load the text file
string inputTxtPath = "C://input/file.txt";
Editor editor = new Editor(inputTxtPath);
TextEditOptions editOptions = new TextEditOptions();
editOptions.Encoding = System.Text.Encoding.UTF8;
editOptions.RecognizeLists = true;
editOptions.LeadingSpaces = TextLeadingSpacesOptions.ConvertToIndent;
editOptions.TrailingSpaces = TextTrailingSpacesOptions.Trim;
editOptions.Direction = TextDirection.Auto;
EditableDocument beforeEdit = editor.Edit(editOptions); // Create EditableDocument instance
string originalTextContent = beforeEdit.GetContent(); // Get HTML content
string updatedTextContent = originalTextContent.Replace("text", "EDITED text"); // Edit the content
List allResources = beforeEdit.AllResources; // Get resources (only one stylesheet in this case)
//Finally, create new EditableDocument
EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);\
//Save the edited document to TXT and DOCM format
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.AddBidiMarks = true;
txtSaveOptions.PreserveTableLayout = true;
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
string outputTxtPath = "C:\output\document.txt";
string outputWordPath = "C:\output\document.docm";
editor.Save(afterEdit, outputTxtPath, txtSaveOptions);
editor.Save(afterEdit, outputWordPath, wordSaveOptions); 

Metin belgelerini (TXT) Java'da düzenleme

Java'da metin dosyalarını düzenlemek için aşağıda gösterilen kodu kullanabilirsiniz. Ardından değiştirilen belgeyi TXT veya Word (DOCM) dosya formatlarında kaydedebilirsiniz:

// Loading the text document
String inputTxtPath = "C://input//file.txt";
Editor editor = new Editor(inputTxtPath);
TextEditOptions editOptions = new TextEditOptions();
editOptions.setEncoding(StandardCharsets.UTF_8);
editOptions.setRecognizeLists(true);
editOptions.setLeadingSpaces(TextLeadingSpacesOptions.ConvertToIndent);
editOptions.setTrailingSpaces(TextTrailingSpacesOptions.Trim);
editOptions.setDirection(TextDirection.Auto);
EditableDocument beforeEdit = editor.edit(editOptions); // Create EditableDocument instance
String originalTextContent = beforeEdit.getContent(); // Get HTML content
String updatedTextContent = originalTextContent.replace("text", "EDITED text"); // Edit the content
List allResources = beforeEdit.getAllResources(); // Get resources (only one stylesheet actually in this case)
//Finally, create new EditableDocument
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);
//Saving the modified file to TXT and DOCM formats
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setAddBidiMarks(true);
txtSaveOptions.setPreserveTableLayout(true);
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
String outputTxtPath = "C:\\output\\document.txt";
String outputWordPath = "C:\\output\\document.docm";
editor.save(afterEdit, outputTxtPath, txtSaveOptions);
editor.save(afterEdit, outputWordPath, wordSaveOptions);  

E-posta belge biçimleri nelerdir ve bunları .NET ve Java'da nasıl düzenleyebilirsiniz?

E-posta belgeleri, mesaj gövdesi ve tüm ekler dahil olmak üzere bir e-posta mesajının içeriğini içeren dosyalardır. Bu dosyalar genellikle e-posta iletilerini farklı e-posta istemcileri arasında aktarmak veya bunları standart bir biçimde depolamak için kullanılır. Microsoft Outlook, Apple Mail ve Mozilla Thunderbird gibi çeşitli e-posta istemcileri tarafından kullanılırlar. Bu belgeler, dijital çağda birbirimizle nasıl iletişim kurduğumuzun ayrılmaz bir parçasını oluşturur.

Bu dosya türlerinin kullanımının artmasıyla birlikte bunları düzenlemek de yaygınlaşıyor. Süreci başka bir sistemle entegre etmek veya özel mantığı dahil etmek isteyip istemediğiniz, düzenleme sürecini otomatikleştirmek paha biçilmez olabilir. GroupDocs.Editor API'leri (.NET ve Java için) tam da bunu yapmanızı sağlar. Bu API'leri kullanarak popüler biçimlerdeki e-posta belgelerini düzenleyebilirsiniz.

E-posta belge biçimleri nelerdir ve bunları .NET ve Java'da nasıl düzenleyebilirsiniz?

.NET'te e-posta belgeleri nasıl düzenlenir?

Bir e-posta mesajını (MSG) yüklemek, düzenlemek ve kaydetmek istiyorsanız, lütfen bunu kullanın C# kodu:

//1. Prepare a sample file
const string msgFilename = "ComplexExample.msg";
string msgInputPath = System.IO.Path.Combine(Common.TestHelper.EmailFolder, msgFilename);
//2. Load to the Editor class
Editor msgEditor = new Editor(msgInputPath);
//3. Create edit options with all content
Options.EmailEditOptions editOptions = new EmailEditOptions(MailMessageOutput.All);
//4. Generate an editable document
EditableDocument originalDoc = msgEditor.Edit(editOptions);
//5. Emit HTML from EditableDocument, send it to the client-side, edit it there in WYSIWYG-editor (omitted here)
string savedHtmlContent = originalDoc.GetEmbeddedHtml();
//6. Obtain edited content from the client-side and generate a new EditableDocument from it (omitted here)
EditableDocument editedDoc = EditableDocument.FromMarkup(savedHtmlContent, null);
//7. Create 1st save options
EmailSaveOptions saveOptions1 = new EmailSaveOptions(MailMessageOutput.Common);
//8. Create 2nd save options
EmailSaveOptions saveOptions2 = new EmailSaveOptions(MailMessageOutput.Body | MailMessageOutput.Attachments);
//9. Generate and save 1st output MSG to the file
string outputMsgPath = System.IO.Path.Combine(Common.TestHelper.OutputFolder, "OutputFile.msg");
msgEditor.Save(editedDoc, outputMsgPath, saveOptions1);
//10. Generate and save 2nd output MSG to the stream
Stream outputMsgStream = File.Create(Path.Combine(Common.TestHelper.OutputFolder, "OutputStream.msg"));
msgEditor.Save(editedDoc, outputMsgStream, saveOptions2);
//11. Dispose all resources
outputMsgStream.Dispose();
editedDoc.Dispose();
originalDoc.Dispose();
msgEditor.Dispose(); 

Java'da e-posta belgesi düzenleme

Bir e-posta mesajı dosyasını (MSG) yüklemek, düzenlemek ve kaydetmek için aşağıdaki kodu kullanabilirsiniz :

//1. Prepare a sample file
String msgInputPath = "C:\ComplexExample.msg";
//2. Load to the Editor class
Editor msgEditor = new Editor(msgInputPath);
//3. Create edit options with all content
EmailEditOptions editOptions = new EmailEditOptions(MailMessageOutput.All);
//4. Generate an editable document
EditableDocument originalDoc = msgEditor.edit(editOptions);
//5. Emit HTML from EditableDocument, send it to the client-side, edit it there in WYSIWYG-editor (omitted here)
String savedHtmlContent = originalDoc.getEmbeddedHtml();
//6. Obtain edited content from the client-side and generate a new EditableDocument from it (omitted here)
EditableDocument editedDoc = EditableDocument.fromMarkup(savedHtmlContent, null);
//7. Create 1st save options
EmailSaveOptions saveOptions1 = new EmailSaveOptions(MailMessageOutput.Common);
//8. Create 2nd save options
EmailSaveOptions saveOptions2 = new EmailSaveOptions(MailMessageOutput.Body | MailMessageOutput.Attachments);
//9. Generate and save 1st output MSG to the file
String outputMsgPath = "C:\OutputFile.msg";
msgEditor.save(editedDoc, outputMsgPath, saveOptions1);
//10. Generate and save 2nd output MSG to the stream
Stream outputMsgStream = "C:\OutputStream.msg";
msgEditor.save(editedDoc, outputMsgStream, saveOptions2);
//11. Dispose all resources
outputMsgStream.dispose();
editedDoc.dispose();
originalDoc.dispose();
msgEditor.dispose(); 

uygulamamızı kullanarak bir PDF, DOCX, XLSX, PPTX, ODT, ODS, RTF, TXT, CSV, XML, EPUB ve diğer birçok belgeyi anında düzenleyebilirsiniz. Seçtiğiniz bir cihazdan Ücretsiz Belge Düzenleme Uygulamaları, lütfen kontrol etmekten çekinmeyin.

Yardım istiyorum?

Conholdate ürün API'si özellikleri ve çalışmasıyla ilgili sorularınız için destek kanallarımıza göz atın.