I den här handledningen kommer du att lära dig hur du infogar HTML i PowerPoint med Java. Den förklarar hur man läser allt innehåll i en HTML-fil och sedan använder dem för att lägga till en eller flera bilder till presentationen. Den innehåller också en körbar exempelkod som bäddar in HTML i PowerPoint med Java och sedan sparar den som en PPTX, PPT eller något annat format som stöds av MS PowerPoint.
Steg för att infoga HTML-fil i PowerPoint med Java
- Etablera miljön för att lägga till Aspose.Slides for Java för att infoga HTML-innehåll
- Läs HTML-filens innehåll till en String-variabel med hjälp av klasserna FileInputStream och StringBuilder
- Skapa en ny PowerPoint-presentation med klassen Presentation
- Få en referens till bildsamlingen i den nyskapade presentationen
- Lägg till nya bilder från HTML-innehållet med metoden addFromHtml()
- Spara den resulterande presentationen på disken
Dessa steg sammanfattar processen för att infoga HTML i PowerPoint med Java. Först läses HTML-innehållet in i en strängvariabel från filen med hjälp av klasserna FileInputStream och StringBuilder, men du kan hämta innehållet från andra källor, som en databas, en socket eller webb-API, etc. I slutändan är denna sträng skickas som ett argument till metoden ISlideCollection.addFromHtml() för att lägga till bilder i presentationen beroende på HTML-filens storlek.
Kod för att konvertera HTML till PowerPoint med Java
import java.io.FileInputStream; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to Insert HTML to PowerPoint using Java | |
// Instantiate the license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Read HTML file contents into a string variable | |
FileInputStream fis = new FileInputStream("SampleInputForPresentation.html"); | |
byte[] buffer = new byte[10]; | |
StringBuilder sb = new StringBuilder(); | |
while (fis.read(buffer) != -1) { | |
sb.append(new String(buffer)); | |
buffer = new byte[10]; | |
} | |
fis.close(); | |
String htmlContents = sb.toString(); | |
// Create a new presentation | |
Presentation presentation = new Presentation(); | |
// Add a slide using the HTML contents | |
presentation .getSlides().addFromHtml(htmlContents); | |
// Save the output PowerPoint presentation as a PPTX | |
presentation.save("MyPresentation.pptx", SaveFormat.Pptx); | |
System.out.println("Done"); | |
} | |
} |
Den här koden visar hur man infogar HTML i PowerPoint med Java. Den använder metoden addFromHtml() för att lägga till bilder som tar ett enda strängargument som innehåller HTML-innehållet, medan du kan tillhandahålla HTML-innehållet direkt eller använda andra överbelastade funktioner med olika argument som en ström istället för en sträng och ett IExternalResourceResolver-objekt för att hämta externt innehåll från en specifik URI.
Det här ämnet har lärt oss att infoga HTML i PowerPoint med Java. Om du vill infoga PDF-innehåll i en presentation, se artikeln om hur man konverterar PDF till presentation med Java.