Rote páginas PDF 90, 180 o 270 grados
Rotar páginas PDF corrige documentos con hojas de lado o boca abajo sin modificar todas las páginas.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Proporcione un PDF clásico, indique las páginas mediante una selección desde 1, como 2,4-6, y elija un ángulo horario de 90, 180 o 270 grados. El resultado es un PDF reconstruido cuya rotación solo se aplica a las páginas seleccionadas. El proceso es determinista y local para la solicitud: no utiliza red, valores aleatorios, marcas de tiempo ni conserva archivos.
Elija exactamente qué páginas deben girarse
Empiece por localizar las páginas cuya orientación es incorrecta en el orden actual del documento. La selección cuenta desde 1: la primera página visible es 1, la segunda es 2 y así sucesivamente. Puede indicar páginas individuales separadas por comas, escribir un intervalo inclusivo con un guion o combinar ambas formas. Por ejemplo, 1,3-5 gira las páginas primera, tercera, cuarta y quinta, mientras mantiene intacta la página 2. Se admiten números repetidos, pero cada página se procesa una sola vez para conservar un resultado predecible. Los intervalos deben avanzar y todos los números seleccionados deben existir en el PDF. Si el documento tiene seis páginas, una selección que termine en 7 se rechaza en lugar de recortarse silenciosamente. Este comportamiento estricto resulta útil en procesos automáticos: una selección antigua no puede generar por accidente un documento corregido solo en parte. Compruebe el total de páginas antes de reutilizar una selección guardada con un informe, escaneo, lote de facturas o presentación recién generados.
Seleccione el ángulo horario correcto
El ángulo describe el giro horario aplicado a cada página seleccionada. Elija 90 cuando el contenido apoyado sobre el lado izquierdo necesite un cuarto de vuelta, 180 cuando esté boca abajo o 270 cuando requiera un cuarto de vuelta en sentido contrario. Solo se aceptan esos valores. Un ángulo de 0 no realizaría ningún trabajo útil, mientras que valores arbitrarios como 45 grados obligarían a cambiar la geometría de la página y podrían recortar el contenido; por ello se rechazan como entrada no válida. La rotación existente se respeta en lugar de sobrescribirse. Si una página ya tiene una rotación de 90 grados y usted solicita otros 90 grados, la rotación resultante será de 180 grados. El cálculo vuelve al inicio al completar una vuelta. Así, las operaciones repetidas siguen siendo comprensibles y usted puede corregir archivos con orientaciones mezcladas sin adivinar si otra herramienta guardó antes metadatos de rotación. La salida también informa del ángulo aplicado y de las páginas seleccionadas.
Conozca la estructura PDF admitida y la salida
Esta capacidad lee archivos PDF clásicos cuyas páginas están representadas mediante objetos de página indirectos ordinarios y después reconstruye una tabla válida de referencias cruzadas. Conserva el cuerpo de cada objeto indirecto, cambia únicamente la entrada de rotación de los diccionarios de las páginas seleccionadas y escribe los objetos en un orden numérico estable. Así, una entrada idéntica produce una salida idéntica, algo valioso para pruebas, cachés y registros de auditoría. Los PDF que almacenan su estructura en flujos de objetos comprimidos o flujos de referencias cruzadas se rechazan con un error de entrada claro, en vez de reescribirse de forma incompleta. Si un documento de origen usa esa estructura moderna, guárdelo o expórtelo como PDF clásico antes de girarlo aquí. El objeto devuelto contiene el texto PDF reconstruido, los números de página seleccionados desde 1 y el ángulo aceptado. La transformación no usa solicitudes de red, modelos, marcas de tiempo ni identificadores aleatorios. El navegador sirve para correcciones interactivas y las llamadas API cuestan $0.002 por solicitud.
Qué puede hacer con ella
Corrija escaneos con orientaciones mezcladas
Gire solo las hojas que entraron de lado en el escáner y conserve las páginas cuya orientación ya es correcta.
Repare informes ensamblados
Corrija anexos apaisados o inserciones boca abajo después de combinar varios documentos de origen.
Automatice la recepción documental
Aplique una regla conocida de selección a paquetes PDF recurrentes y registre qué páginas cambiaron.
Preguntas frecuentes
¿Qué ángulos de rotación se admiten?
Solo se aceptan giros horarios de 90, 180 y 270 grados. Cualquier otro valor devuelve un error de entrada no válida.
¿Cómo selecciono varias páginas?
Use números desde 1 separados por comas, intervalos inclusivos como 3-5 o una combinación como 1,3-5.
¿Qué ocurre con las páginas que no selecciono?
Sus diccionarios de página no cambian. Solo los objetos seleccionados reciben una entrada de rotación actualizada.
¿La herramienta conserva una rotación existente?
Sí. El ángulo solicitado se suma a la rotación existente y el resultado se normaliza dentro de una vuelta completa.
¿Por qué se rechazó la estructura de mi PDF?
El analizador determinista admite objetos indirectos clásicos y tablas de referencias cruzadas, no flujos comprimidos de objetos o referencias.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. La ejecución interactiva en el navegador está disponible sin realizar una solicitud de red.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/pdf/rotate-pages \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","pages":"2","angle":90}'const res = await fetch("https://api.kit.forhosting.com/pdf/rotate-pages", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"pages": "2",
"angle": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/rotate-pages",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"pages": "2",
"angle": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/rotate-pages", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf","pages":"2","angle":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","pages":"2","angle":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/rotate-pages", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"pdf": "https://ejemplo.com/documento.pdf",
"pages": "2",
"angle": 90
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.rotate_pages",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 200 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |