Caricamento di file di testo con Aspose.Words per Java

Introduzione al caricamento di file di testo con Aspose.Words per Java

In questa guida esploreremo come caricare file di testo utilizzando Aspose.Words per Java e manipolarli come documenti Word. Tratteremo vari aspetti come il rilevamento degli elenchi, la gestione degli spazi e il controllo della direzione del testo.

Passaggio 1: rilevamento degli elenchi

Per caricare un documento di testo e rilevare gli elenchi, puoi seguire questi passaggi:

// Crea un documento di testo normale sotto forma di stringa con parti che possono essere interpretate come elenchi.
// Al momento del caricamento, i primi tre elenchi verranno sempre rilevati da Aspose.Words,
// e gli oggetti Elenco verranno creati per loro dopo il caricamento.
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";
//Il quarto elenco, con spazi bianchi tra il numero dell'elenco e il contenuto dell'elemento dell'elenco,
// verrà rilevato come elenco solo se "DetectNumberingWithWhitespaces" in un oggetto LoadOptions è impostato su true,
// per evitare che i paragrafi che iniziano con numeri vengano erroneamente rilevati come elenchi.
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
    loadOptions.setDetectNumberingWithWhitespaces(true);
}
// Carica il documento applicando LoadOptions come parametro e verifica il risultato.
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");

Questo codice dimostra come caricare un documento di testo con vari formati di elenco e utilizzare il fileDetectNumberingWithWhitespaces opzione per rilevare correttamente gli elenchi.

Passaggio 2: gestione delle opzioni degli spazi

Per controllare gli spazi iniziali e finali durante il caricamento di un documento di testo, puoi utilizzare il seguente codice:

@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");
}

In questo esempio, carichiamo un documento di testo e tagliamo gli spazi iniziali e finali utilizzandoTxtLeadingSpacesOptions.TRIM ETxtTrailingSpacesOptions.TRIM.

Passaggio 3: controllo della direzione del testo

Per specificare la direzione del testo durante il caricamento di un documento di testo, è possibile utilizzare il seguente codice:

@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");
}

Questo codice imposta la direzione del documento sul rilevamento automatico (DocumentDirection.AUTOe carica un documento di testo con testo ebraico. È possibile regolare la direzione del documento secondo necessità.

Codice sorgente completo per caricare file di testo con Aspose.Words per Java

public void detectNumberingWithWhitespaces() throws Exception {
	// Crea un documento di testo normale sotto forma di stringa con parti che possono essere interpretate come elenchi.
	// Al momento del caricamento, i primi tre elenchi verranno sempre rilevati da Aspose.Words,
	// e gli oggetti Elenco verranno creati per loro dopo il caricamento.
	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";
	// Il quarto elenco, con spazi bianchi tra il numero dell'elenco e il contenuto dell'elemento dell'elenco,
	// verrà rilevato come elenco solo se "DetectNumberingWithWhitespaces" in un oggetto LoadOptions è impostato su true,
	// per evitare che i paragrafi che iniziano con numeri vengano erroneamente rilevati come elenchi.
	TxtLoadOptions loadOptions = new TxtLoadOptions();
	{
		loadOptions.setDetectNumberingWithWhitespaces(true);
	}
	// Carica il documento applicando LoadOptions come parametro e verifica il risultato.
	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");
	}

Conclusione

In questa guida, abbiamo esplorato come caricare file di testo utilizzando Aspose.Words per Java, rilevare elenchi, gestire gli spazi e controllare la direzione del testo. Queste tecniche ti consentono di manipolare efficacemente i documenti di testo nelle tue applicazioni Java.

Domande frequenti

Cos’è Aspose.Words per Java?

Aspose.Words per Java è una potente libreria di elaborazione documenti che consente agli sviluppatori di creare, manipolare e convertire documenti Word a livello di codice in applicazioni Java. Fornisce un’ampia gamma di funzionalità per lavorare con testo, tabelle, immagini e altri elementi del documento.

Come posso iniziare con Aspose.Words per Java?

Per iniziare con Aspose.Words per Java, attenersi alla seguente procedura:

  1. Scarica e installa la libreria Aspose.Words per Java.
  2. Fare riferimento alla documentazione all’indirizzoAspose.Words per riferimento API Javaper informazioni dettagliate ed esempi.
  3. Esplora il codice di esempio e le esercitazioni per scoprire come utilizzare la libreria in modo efficace.

Come posso caricare un documento di testo utilizzando Aspose.Words per Java?

Per caricare un documento di testo utilizzando Aspose.Words per Java, è possibile utilizzare il fileTxtLoadOptions classe e ilDocument classe. Assicurati di specificare le opzioni appropriate per la gestione degli spazi e della direzione del testo secondo necessità. Fare riferimento alla guida passo passo contenuta in questo articolo per un esempio dettagliato.

Posso convertire un documento di testo caricato in altri formati?

Sì, Aspose.Words per Java ti consente di convertire un documento di testo caricato in vari formati, inclusi DOCX, PDF e altri. Puoi usare ilDocument classe per eseguire le conversioni. Controlla la documentazione per esempi di conversione specifici.

Come gestisco gli spazi nei documenti di testo caricati?

Puoi controllare il modo in cui vengono gestiti gli spazi iniziali e finali nei documenti di testo caricati utilizzandoTxtLoadOptions . Opzioni comeTxtLeadingSpacesOptions ETxtTrailingSpacesOptionsconsentono di tagliare o preservare gli spazi secondo necessità. Per un esempio, fare riferimento alla sezione “Opzioni di gestione degli spazi” in questa guida.

Qual è il significato della direzione del testo in Aspose.Words per Java?

La direzione del testo è essenziale per i documenti contenenti scritture o lingue miste, come l’ebraico o l’arabo. Aspose.Words per Java fornisce opzioni per specificare la direzione del testo, garantendo il corretto rendering e formattazione del testo in queste lingue. La sezione “Controllo della direzione del testo” di questa guida illustra come impostare la direzione del testo.

Dove posso trovare ulteriori risorse e supporto per Aspose.Words per Java?

Per ulteriori risorse, documentazione e supporto, visitare ilAspose.Words per la documentazione Java. Puoi anche partecipare ai forum della comunità Aspose.Words o contattare il supporto Aspose per assistenza con problemi o richieste specifici.

Aspose.Words per Java è adatto a progetti commerciali?

Sì, Aspose.Words per Java è adatto sia a progetti personali che commerciali. Offre opzioni di licenza per soddisfare vari scenari di utilizzo. Assicurati di rivedere i termini di licenza e i prezzi sul sito Web Aspose per scegliere la licenza appropriata per il tuo progetto.