Fermer

juin 3, 2021

DOC/DOT : vive le roi


Avec la version R2 2021 de nos produits Telerik, nous avons ajouté la prise en charge des formats de fichiers DOC et DOT (importation uniquement) à la bibliothèque RadWordsProcessing.

Que sont les formats de fichiers DOC et DOT ?

DOC est Word 97 -2003 Binary File Format, développé par Microsoft pour enregistrer des documents avec l'extension .doc, et DOT (.dot) est le modèle de document pour le même format de fichier.

Les deux sont désormais pris en charge par RadWordsProcessing.

En 2007, avec la sortie de Microsoft Word 2007, le format DOC a été remplacé par un format DOCX plus ouvert et structuré (DOT est devenu DOTX), faisant partie de la spécification Microsoft Office Open XML (alias OOXML ou OpenXML), mais même aujourd'hui, les formats DOC et DOT sont encore largement utilisés.

DOC/DOТ et RadWordsProcessing

Bibliothèque RadWordsProcessing via ses fournisseurs de formats (consultez l'article d'aide Formats et conversion) permet d'importer différents formats de documents (DOCX, RTF, HTML, texte brut et maintenant DOC & DOT) dans son modèle RadFlowDocument et exportez ces données de document au format de fichier DOCX, RTF, HTML, texte brut et PDF.

Configuration du projet : ajout Nouvelles références

En plus des références actuellement requisesune nouvelle est chargée d'importer les formats de fichiers DOC et DOT.

Vous pouvez utiliser deux approches pour référencer le nouvel assembly : via Package NuGet ou par référence d'assemblage direct.

Référence via NuGet :

.NET Framework :
Telerik.Windows.Documents.Flow.FormatProviders.Doc package

Packages_NetFramework_nuget - Telerik. Windows.Documents.Flow.FormatProviders.Doc

.NET Standard :
Telerik.Documents.Flow.FormatProviders.Doc package

Packages_NetStandard_nuget - Telerik.Documents.Flow.FormatProviders.Doc  <img decoding= Telerik.UI.for.Xamarin.Documents.Flow.FormatP roviders.Doc package

Packages_NetStandard_Xamarin_nuget - Telerik.UI.for.Xamarin.Documents.Flow.FormatProviders.Doc

Consultez l'article d'aide NuGet Packages pour des informations plus détaillées sur les différents NuGet packages liés au traitement de documents Telerik.

Ajouter une référence d'assemblage :

.NET Framework :
Telerik.Windows.Documents.Flow.FormatProviders.Doc.dll

Packages_NetFramework_dll - Telerik. Windows.Documents.Flow.FormatProviders.Doc.dll

.NET Standard :
Telerik.Documents.Flow.FormatProviders.Doc.dll

Packages_NetStandard_dll - Telerik.Documents.Flow.FormatProviders.Doc. dll

Maintenant que les références sont ajoutées, nous sommes prêts à examiner la nouvelle classe de fournisseur de format.

L'utilisation de DocFormatProvider

DocFormatProvider facilite l'importation d'un fichier DOC ou DOT dans un RadFlowDocumentpréservant l'en structure et formatage des documents de pneus. Vous pouvez facilement importer un RadFlowDocument à partir du format de document DOC ou DOT de la manière suivante :

RadFlowDocument document;
string pathToDoc = "SampleFile.doc" ; // "SampleFile.dot"
using (Stream inputStream = File.OpenRead(pathToDoc))
{
DocFormatProvider docFormatProvider = new DocFormatProvider();[19659044]document = docFormatProvider.Import(inputStream);
}

Vous pouvez trouver plus d'informations dans l'article d'aide Using DocFormatProvider.

Une fois importé, le RadFlowDocument peut être exporté sous forme d'octet. array:

DocxFormatProvider provider = new DocxFormatProvider();
byte[] output = provider.Export(document);

ou comme l'un des pris en charge par RadWordsProcessing formats de document (formats pris en charge).

Fonctionnalités

DocFormatProvider prend en charge des fonctionnalités telles que Format de texteOptions de paragrapheOptions de page/sectionTableauxImages en ligneThèmesLiens hypertextesChampsEn-têtes et amp; Pieds de pageet bien d'autres qui peuvent être trouvés dans la rubrique d'aide Features.

Conversion de DOC/DOT en DOCX

RadFlowDocument document;
string pathToDoc = "Legacy.doc"; // "Legacy.dot"
string pathToDocx = "Current.docx"; 
 
using (Stream inputStream = new FileStream(pathToDoc, FileMode.Open))
{
    DocFormatProvider docFormatProvider = nouveau DocFormatProvider();
    document = docFormatProvider.Import(inputStream);
}
 
using (Stream outputStream = nouveau FileStream(pathToDocx, FileMode.OpenOrCreate))
{
    DocxFormatProvider docxFormatProvider = nouveau DocxFormatProvider();
    docxFormatProvider.Export(document, outputStream);
}

Essayez RadWordsProcessing Yourself

Obtenez-vous gratuitement essai de Telerik Document Processing aujourd'hui et commencez à développer vos applications mieux, plus rapidement et plus facilement.

Démarrer mon essai

Partagez vos commentaires

Continuons à construire l'avenir de Telerik Traitement de documents ensemble ! Alors, n'oubliez pas de partager vos réflexions sous forme de commentaire ci-dessous ou faites-nous savoir si vous avez des suggestions et/ou avez besoin de fonctionnalités/composants en visitant notre Telerik Document Processing Feedback Portal et Telerik Forum sur le traitement des documents.




Source link