Chargement de fichiers texte avec Aspose.Words pour Java

Introduction au chargement de fichiers texte avec Aspose.Words pour Java

Dans ce guide, nous explorerons comment charger des fichiers texte à l’aide d’Aspose.Words pour Java et les manipuler en tant que documents Word. Nous aborderons divers aspects tels que la détection des listes, la gestion des espaces et le contrôle de la direction du texte.

Étape 1 : Détection des listes

Pour charger un document texte et détecter des listes, vous pouvez suivre ces étapes :

// Créez un document en texte brut sous la forme d'une chaîne avec des parties pouvant être interprétées comme des listes.
// Au chargement, les trois premières listes seront toujours détectées par Aspose.Words,
// et les objets List seront créés pour eux après le chargement.
final String TEXT_DOC = "Full stop delimiters:\n" +
        "1. First list item 1\n" +
        "2. First list item 2\n" +
        "3. First list item 3\n\n" +
        "Right bracket delimiters:\n" +
        "1) Second list item 1\n" +
        "2) Second list item 2\n" +
        "3) Second list item 3\n\n" +
        "Bullet delimiters:\n" +
        "• Third list item 1\n" +
        "• Third list item 2\n" +
        "• Third list item 3\n\n" +
        "Whitespace delimiters:\n" +
        "1 Fourth list item 1\n" +
        "2 Fourth list item 2\n" +
        "3 Fourth list item 3";
//La quatrième liste, avec un espace entre le numéro de liste et le contenu de l'élément de liste,
// ne sera détecté comme une liste que si "DetectNumberingWithWhitespaces" dans un objet LoadOptions est défini sur true,
// pour éviter que les paragraphes commençant par des chiffres soient détectés par erreur comme des listes.
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
    loadOptions.setDetectNumberingWithWhitespaces(true);
}
// Chargez le document en appliquant LoadOptions comme paramètre et vérifiez le résultat.
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");

Ce code montre comment charger un document texte avec différents formats de liste et utiliser leDetectNumberingWithWhitespaces option pour détecter correctement les listes.

Étape 2 : Gestion des options d’espaces

Pour contrôler les espaces de début et de fin lors du chargement d’un document texte, vous pouvez utiliser le code suivant :

@Test
public void handleSpacesOptions() throws Exception {
    final String TEXT_DOC = "      Line 1 \n" +
            "    Line 2   \n" +
            " Line 3       ";
    TxtLoadOptions loadOptions = new TxtLoadOptions();
    {
        loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
        loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
    }
    Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
    doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.HandleSpacesOptions.docx");
}

Dans cet exemple, nous chargeons un document texte et supprimons les espaces de début et de fin en utilisantTxtLeadingSpacesOptions.TRIMetTxtTrailingSpacesOptions.TRIM.

Étape 3 : Contrôler la direction du texte

Pour spécifier la direction du texte lors du chargement d’un document texte, vous pouvez utiliser le code suivant :

@Test
public void documentTextDirection() throws Exception {
    TxtLoadOptions loadOptions = new TxtLoadOptions();
    {
        loadOptions.setDocumentDirection(DocumentDirection.AUTO);
    }
    Document doc = new Document("Your Directory Path" + "Hebrew text.txt", loadOptions);
    Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
    System.out.println(paragraph.getParagraphFormat().getBidi());
    doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DocumentTextDirection.docx");
}

Ce code définit la direction du document sur détection automatique (DocumentDirection.AUTOet charge un document texte avec du texte en hébreu. Vous pouvez ajuster la direction du document selon vos besoins.

Code source complet pour charger des fichiers texte avec Aspose.Words pour Java

public void detectNumberingWithWhitespaces() throws Exception {
	// Créez un document en texte brut sous la forme d'une chaîne avec des parties pouvant être interprétées comme des listes.
	// Au chargement, les trois premières listes seront toujours détectées par Aspose.Words,
	// et les objets List seront créés pour eux après le chargement.
	final String TEXT_DOC = "Full stop delimiters:\n" +
			"1. First list item 1\n" +
			"2. First list item 2\n" +
			"3. First list item 3\n\n" +
			"Right bracket delimiters:\n" +
			"1) Second list item 1\n" +
			"2) Second list item 2\n" +
			"3) Second list item 3\n\n" +
			"Bullet delimiters:\n" +
			"• Third list item 1\n" +
			"• Third list item 2\n" +
			"• Third list item 3\n\n" +
			"Whitespace delimiters:\n" +
			"1 Fourth list item 1\n" +
			"2 Fourth list item 2\n" +
			"3 Fourth list item 3";
	// La quatrième liste, avec un espace entre le numéro de liste et le contenu de l'élément de liste,
	// ne sera détecté comme une liste que si "DetectNumberingWithWhitespaces" dans un objet LoadOptions est défini sur true,
	// pour éviter que les paragraphes commençant par des chiffres soient détectés par erreur comme des listes.
	TxtLoadOptions loadOptions = new TxtLoadOptions();
	{
		loadOptions.setDetectNumberingWithWhitespaces(true);
	}
	// Chargez le document en appliquant LoadOptions comme paramètre et vérifiez le résultat.
	Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
	doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");
}
@Test
public void handleSpacesOptions() throws Exception {
	final String TEXT_DOC = "      Line 1 \n" +
			"    Line 2   \n" +
			" Line 3       ";
	TxtLoadOptions loadOptions = new TxtLoadOptions();
	{
		loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
		loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
	}
	Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
	doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.HandleSpacesOptions.docx");
}
@Test
public void documentTextDirection() throws Exception {
	TxtLoadOptions loadOptions = new TxtLoadOptions();
	{
		loadOptions.setDocumentDirection(DocumentDirection.AUTO);
	}
	Document doc = new Document("Your Directory Path" + "Hebrew text.txt", loadOptions);
	Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
	System.out.println(paragraph.getParagraphFormat().getBidi());
	doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DocumentTextDirection.docx");
	}

Conclusion

Dans ce guide, nous avons expliqué comment charger des fichiers texte à l’aide d’Aspose.Words pour Java, détecter les listes, gérer les espaces et contrôler la direction du texte. Ces techniques vous permettent de manipuler efficacement des documents texte dans vos applications Java.

FAQ

Qu’est-ce qu’Aspose.Words pour Java ?

Aspose.Words for Java est une puissante bibliothèque de traitement de documents qui permet aux développeurs de créer, manipuler et convertir des documents Word par programme dans des applications Java. Il offre un large éventail de fonctionnalités pour travailler avec du texte, des tableaux, des images et d’autres éléments de document.

Comment puis-je démarrer avec Aspose.Words pour Java ?

Pour démarrer avec Aspose.Words pour Java, procédez comme suit :

  1. Téléchargez et installez la bibliothèque Aspose.Words pour Java.
  2. Reportez-vous à la documentation surRéférence de l’API Aspose.Words pour Javapour des informations détaillées et des exemples.
  3. Explorez les exemples de code et les didacticiels pour apprendre à utiliser efficacement la bibliothèque.

Comment charger un document texte à l’aide d’Aspose.Words pour Java ?

Pour charger un document texte à l’aide d’Aspose.Words pour Java, vous pouvez utiliser leTxtLoadOptions la classe et leDocument classe. Assurez-vous de spécifier les options appropriées pour la gestion des espaces et la direction du texte, selon vos besoins. Reportez-vous au guide étape par étape de cet article pour un exemple détaillé.

Puis-je convertir un document texte chargé vers d’autres formats ?

Oui, Aspose.Words for Java vous permet de convertir un document texte chargé en différents formats, notamment DOCX, PDF, etc. Vous pouvez utiliser leDocument classe pour effectuer des conversions. Consultez la documentation pour des exemples de conversion spécifiques.

Comment gérer les espaces dans les documents texte chargés ?

Vous pouvez contrôler la manière dont les espaces de début et de fin sont gérés dans les documents texte chargés à l’aide deTxtLoadOptions . Des options commeTxtLeadingSpacesOptionsetTxtTrailingSpacesOptionsvous permettent de couper ou de préserver les espaces selon vos besoins. Reportez-vous à la section « Options de gestion des espaces » de ce guide pour un exemple.

Quelle est la signification de la direction du texte dans Aspose.Words pour Java ?

L’orientation du texte est essentielle pour les documents contenant des écritures ou des langues mixtes, comme l’hébreu ou l’arabe. Aspose.Words for Java fournit des options pour spécifier la direction du texte, garantissant ainsi un rendu et un formatage corrects du texte dans ces langues. La section « Contrôle de la direction du texte » de ce guide montre comment définir la direction du texte.

Où puis-je trouver plus de ressources et d’assistance pour Aspose.Words pour Java ?

Pour des ressources, de la documentation et une assistance supplémentaires, visitez leDocumentation Aspose.Words pour Java. Vous pouvez également participer aux forums de la communauté Aspose.Words ou contacter l’assistance Aspose pour obtenir de l’aide concernant des problèmes ou des demandes de renseignements spécifiques.

Aspose.Words for Java est-il adapté aux projets commerciaux ?

Oui, Aspose.Words for Java convient aux projets personnels et commerciaux. Il offre des options de licence pour s’adapter à divers scénarios d’utilisation. Assurez-vous de consulter les conditions de licence et les tarifs sur le site Web Aspose pour choisir la licence appropriée pour votre projet.