Sostituisci il testo con un'immagine - Sostituzione immagine API
PDF4me Sostituisci il testo con un'immagine consente di sostituire il testo specificato con immagini nei documenti Word con opzioni avanzate di filtro pagina e controllo delle dimensioni. API Il servizio elabora i file Word e sostituisce i segnaposto di testo con immagini utilizzando una corrispondenza di testo precisa, un dimensionamento personalizzabile con conservazione delle proporzioni, un targeting specifico per pagina e opzioni di filtraggio flessibili. API riceve il contenuto del documento Word e i dati delle immagini tramite REST API chiamate, utilizzando Base64 Codifica per una trasmissione sicura. Grazie al supporto di molteplici formati di immagine e al controllo completo sul comportamento di sostituzione, questa soluzione è ideale per l'automazione dei documenti, l'elaborazione di modelli e i flussi di lavoro di inserimento dinamico dei contenuti.
Autenticazione del tuo API Richiesta
Per accedere al PDF4me REST API, ogni richiesta deve includere credenziali di autenticazione adeguate. L'autenticazione garantisce una comunicazione sicura e convalida la tua identità come utente autorizzato del REST API.
Caratteristiche principali
- Sostituzione del testo con l'immagine: Sostituire specifiche stringhe di testo con immagini in tutto il documento
- Corrispondenza precisa del testoRicerca e sostituzione del testo con distinzione tra maiuscole e minuscole
- Controllo delle dimensioni dell'immagine: Personalizza le dimensioni dell'immagine con i parametri di larghezza e altezza
- Conservazione del rapporto d'aspetto: Mantieni le proporzioni dell'immagine durante il ridimensionamento
- Filtro pagina: Selezionare pagine o intervalli di pagine specifici da sostituire
- Filtro avanzato: Salta la prima pagina, seleziona le pagine pari/dispari oppure specifica i numeri di pagina esatti
- Diversi formati di immagine: Supporto per PNG, JPG, JPEG, BMP, GIF formati
- Posizionamento flessibile: Inserisci le immagini come forme di Word con posizionamento preciso
REST API Punto finale
IL PDF4me REST API utilizza standard HTTP Metodi per interagire con le risorse. Tutte le operazioni di sostituzione del testo con immagini vengono eseguite tramite un unico endpoint:
- Metodo: POST
- Punto finale:
office/ApiV2Word/ReplaceTextWithImage
REST API Parametri
Elenco completo dei parametri per la funzione Sostituisci testo con immagine REST APII parametri sono organizzati per categoria per una migliore comprensione e implementazione.
Importante: I parametri contrassegnati da un asterisco (*) sono obbligatori. I parametri avanzati consentono un controllo preciso sulle dimensioni delle immagini e sul filtraggio delle pagine.
Parametri richiesti
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| documento* | Object | Descrizione del documento. Deve includere Nome string): output Nome del file Word con estensione .docx | { "Name": "document.docx" } |
| docContent* | Base64 | Il contenuto del documento Word codificato in Base64La sostituzione del testo viene eseguita su questo documento. Deve essere un documento Word valido (formati .docx, .doc). | base64EncodedDocumentContent |
| trovaTesto* | String | Stringa di testo da cercare nel documento. Distinguibile dalle maiuscole/minuscole. Tutte le occorrenze verranno sostituite con l'immagine. Non può essere nulla o vuota. Esempi: "[LOGO]", "SIGN_HERE" | "text to replace" |
| Contenuto dell'immagine* | Base64 | Contenuto del file immagine di sostituzione codificato in Base64. Deve essere un'immagine valida (PNG, JPG, JPEG, BMP, GIF) | base64EncodedImageContent |
Parametri opzionali
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| larghezza | Numero (doppio) | larghezza dell'immagine | 200 |
| altezza | Numero (doppio) | altezza dell'immagine | 100 |
| mantieni il rapporto d'aspetto | Boolean | Mantieni le proporzioni dell'immagine durante il ridimensionamento. Predefinito: true | true |
| saltaPrimaPagina | Boolean | Salta la sostituzione nella prima pagina. true = salta la prima pagina, false = includi (predefinito). Utile per pagine di copertina/titolo | false |
| applicaTo | String | Ambito di intervento previsto per la sostituzione | - |
| numeri di pagina | String | Numeri di pagina o intervalli specifici (ad esempio, "1,2,3" o "1,3,5-7"). Vuoto = tutte le pagine | "1,2,3" |
| ignora i numeri di pagina | String | Numeri di pagina da escludere dalla sostituzione | - |
| Nome della cultura | String | Codice culturale (ad esempio, "en-US", "fr-FR", "de-DE"). Predefinito: nullo | en-US |
Filtro pagina
IL API Supporta il filtraggio delle pagine tramite i seguenti parametri:
- saltaPrimaPagina: Controlla se saltare la prima pagina
- numeri di paginaSpecifica quali pagine elaborare (stringa vuota = tutte le pagine)
- ignora i numeri di pagina: Numeri di pagina da escludere
Formati immagine supportati
Sostituisci il testo con un'immagine API supporta vari formati di immagine per la massima compatibilità:
| Formato | Estensione | Descrizione |
|---|---|---|
| PNG | .png | Grafica di rete portatile (PNG): ideale per loghi e grafica con trasparenza. |
| JPEG | .jpg, .jpeg | Joint Photographic Experts Group - ideale per fotografie e immagini complesse |
| BMP | .bmp | Bitmap - formato non compresso, dimensioni dei file maggiori |
| GIF | .gif | Formato di interscambio grafico (GIST) - supporta animazioni e trasparenza |
Produzione
IL PDF4me Sostituisci il testo con un'immagine REST API restituisce un JSON risposta (ApiV2WordApiCallRes). In caso di successo il API restituisce il documento Word come un Base64stringa codificata nel document campo, non come dati binari.
- Success Response
- Error Responses
- Response Format Details
Risposta di successo
Codice di stato: 200 OK
Tipo di contenuto: application/json
Corpo della risposta:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
Campi di risposta:
- documento string): Il documento Word con il testo sostituito da immagini, codificato come Base64
- Nome file string): Il nome del file Word di output
- successo boolean): Se l'operazione è riuscita
- messaggio di errore string): Messaggio di errore se il successo è falso; altrimenti nullo
Come si usa:
- Controllo
success; se vero, estrai ildocumentcampo dal JSON risposta - decodificare il Base64 stringa per ottenere i dati binari del documento Word
- Salva o elabora il file Word utilizzando
fileName
Esempio (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
if (!data.success) throw new Error(data.errorMessage);
const wordBytes = atob(data.document);
// Save or process wordBytes
Risposte di errore
IL API resi standard HTTP Codici di errore con dettagli dell'errore:
- Parametri di richiesta non validi
- Campi obbligatori mancanti (
documento,docContent,trovaTesto,Contenuto dell'immagine) - FindText è nullo o vuoto
- ImageContent è nullo o vuoto
- Non valido Base64 codifica in
docContentOContenuto dell'immagine - Documento Word non valido o danneggiato
- File immagine non valido o danneggiato
- Nessuna pagina corrisponde ai criteri di filtro
- Non valido o mancante API chiave
- API chiave non corretta Base64 codificato in Authorization intestazione
- Mancante
Autorizzazione: Baseintestazione
- Errore di elaborazione lato server
- Errore nell'elaborazione del documento Word
- Errore di sostituzione del testo
- Errore di inserimento dell'immagine
Formato della risposta di errore:
{
"error": "Error message describing what went wrong"
}
Dettagli sul formato di risposta
Importante: IL API ritorna sempre JSON, mai dati Word binari direttamente.
Struttura di risposta (ApiV2WordApiCallRes):
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": null
}
Intestazione Content-Type:
- Successo:
application/json - Il documento Word è incorporato come Base64 stringa all'interno della JSON risposta
Perché Base64?
- JSON- codifica sicura per dati binari
- Facile da trasmettere HTTP
- Compatibile con tutti i linguaggi di programmazione
- Può essere incorporato direttamente in JSON senza sfuggire ai problemi
Codifica Base64 al documento Word:
JavaScript/Node.js:
const base64 = response.document;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['document'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
File.WriteAllBytes(response.fileName, wordBytes);
Esempio di richiesta
Intestazione
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Nota:
- Ottieni il tuo API chiave dalla PDF4me Pannello di controllo
- IL API la chiave deve essere Base64 codificato e prefissato con "Basic" nel Authorization intestazione
- Esempio: se il tuo API la chiave è
abc123, codificalo in Base64 e utilizzareAuthorization: Basic YWJjMTIz
Carico utile
Esempio di base (solo campi obbligatori):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"findText": "text to replace",
"imageContent": "base64EncodedImageContent",
"cultureName": "en-US"
}
Esempio avanzato (con campi opzionali):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"findText": "text to replace",
"imageContent": "base64EncodedImageContent",
"width": 200,
"height": 100,
"maintainAspectRatio": true,
"skipFirstPage": true,
"pageNumbers": "1,2,3",
"ignorePageNumbers": null,
"cultureName": "en-US"
}
Esempi di codice
IL PDF4me Sostituisci il testo con un'immagine REST API Fornisce esempi di codice in diversi linguaggi di programmazione. Scegli il linguaggio più adatto al tuo ambiente di sviluppo:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# CSharp) Campione
Completo C# Implementazione per la sostituzione del testo con immagini nei documenti Word:
Java Campione
Java implementazione con gestione completa degli errori ed elaborazione delle risposte:
JavaScript Campione
Node.js e compatibile con i browser JavaScript implementazione:
Google Script Campione
Google Apps Script implementazione per Google Workspace integrazione:
Casi d'uso e applicazioni industriali
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
Casi d'uso per servizi legali e professionali
- Elaborazione contrattuale: Sostituire i segnaposto della firma con le firme autorizzate
- Automazione dei documenti legaliInserire loghi e filigrane aziendali nei documenti legali
- Personalizzazione del documento del clienteAggiungere immagini specifiche del cliente ai documenti legali
- Documentazione di conformitàInserire timbri e sigilli di conformità nei documenti
Casi d'uso aziendali e per le imprese
- Generazione di proposteInserire i loghi aziendali e le immagini dei prodotti nelle proposte
- Creazione di materiale di marketing: Sostituisci il testo segnaposto con immagini di marketing
- Automazione della presentazione al clienteInserire immagini specifiche del cliente nelle presentazioni
- Generazione di report di venditaInserire grafici e tabelle di vendita nei report
Casi d'uso in ambito educativo e di ricerca.
- Generazione di referti mediciInserire cartelle cliniche e diagrammi nei referti.
- Elaborazione della documentazione del pazienteInserire i loghi delle strutture mediche nei documenti dei pazienti.
- Documentazione di ricercaInserire grafici e tabelle di ricerca nei documenti di ricerca
- Documentazione di conformità: Inserire i timbri di conformità medica nei documenti
Casi d'uso in ambito finanziario e bancario
- Generazione di report finanziariInserire grafici e diagrammi nei report finanziari
- Elaborazione delle fatture: Sostituire i segnaposto del logo con i loghi aziendali
- Documentazione di auditInserire timbri e firme di revisione nei rapporti di revisione.
- Automazione dei report di bilancioInserire i grafici di bilancio nei documenti di bilancio